As we see in Figure 3.2, the application is decomposed into four services.
• The catalog service contains categories and product information, and images.
• The order service is responsible for processing orders. You should note that the order service would also have a product model that’s different from that in the catalog service, because it belongs to a different context.
• The recommendation service is responsible for analyzing historical information and possibly more real time information to make recommendations.
• The notification service is responsible for sending email notifications, as well as storing and managing email templates.
The application uses a mix of synchronous and asynchronous messaging techniques. The application will be deployed into a cluster using cluster management and orchestration tooling, which will be discussed in more detail in Chapter 5.
18.118.128.105