Overview of our application architecture
Before we start developing the backend services, let's look at the overall application architecture. The following screenshot gives you a complete overview of what we will be developing and covering in the next few chapters:
We can split our application into three main sections, as follows:
- Backend services
- Frontend application
- Integration service
Referring to the application architecture in Figure 3.1, the backend microservices are split into the job request service, the agent service, and the notification service. The job request service provides Create, Read, Update and Delete (CRUD) operations for the job request database and the agent service provides CRUD operations for the agent database.
The job request service APIs are built using Express JS and they perform database operations on the Azure Cosmos Mongo DB database.
The agent...