In our online bookshop application, we have several diverse clients such as mobile, desktop, and laptop. Consequently, we have to develop the native client for this application. Let's imagine there is an order details page that displays order information about a book, as well as the details of the customer who purchased it.
The following services are required in order to obtain such order details:
- Order Service: This provides information about order details and order history
- Account Service: This provides information about the customer
- Book Service: This provides information about books and their availability in the product catalog
- Shipping Service: This provides details about shipping ordered books
- Note that the application may have many more services available
Suppose you choose to build an application with a monolithic software architecture...