Defining the solution architecture
Let's put all the knowledge we have gathered so far into a solution architecture so that we can start implementing the microservice-based OPD application. This solution architecture is a simplified version of the reference architecture that we discussed in Chapter 5, Designing a Microservice Architecture with NATS:
Let's take a deeper look at our solution architecture to understand the components we have used to build the solution.
Clients (Consumers)
Let's start from the top section of the preceding diagram, where we have the Customers or Clients who are accessing the OPD application. We have chosen a simple web application as the client to represent different types of API consumers that can exist in real-world applications. In addition to that, we will discuss how third-party application developers can utilize the overall solution to build...