Factors When Designing Modern Applications Part 2
When designing modern applications or software-as-a-service (SaaS) apps a multi step methodology can be utilised to ensure ideal/best practices are maintained during development.
This article is Part 2 of a 4 Part series outlining the methods modern applications can use during development. The methodology can be used when developing applications regardless of the choice of programming language and back end service. In this article the second 3 methods are outlined and discussed.
Backend Services
These can be any service the application being developed consumes over the environment’s network to run its operations. Think of services such as datastores, caching, queue services etc.
These services are usually managed by the same team that deploy the application. These services are not limited to those that are managed internally by the team and can include services from third parties.
The code for the application does not distinguish internal service from third party services. A well developed application should be able to swap out a service with a complementary service without any change in the code base and requires only an update in the application configuration.