Cloud Adventures web shop – scenario and design
Let’s continue and build on top of the scenario that we presented in the previous chapter.
An e-commerce company called Cloud Adventures provides a web shop for its customers that allows them to buy Office 365 licenses. The solution consists of a frontend portal and a backend API that processes the billing. Additionally, the backend API allows direct access by the customer to automate billing processes and integrate with their existing CRM.
The Cloud Adventures customers are Cloud Solution Providers (CSP). As the solution is connected to Microsoft Partner Center, they require absolute isolation and a single-tenant deployment. In no way should the API of one customer be able to access the API of another customer.
As cloud solution providers can have multiple hundreds of end customers, the solution needs to be scalable. From a software architecture perspective, the solution is stateless and can be restarted and scaled...