Chapter 11
There are many components to consider when designing the solution for MegaCorp. However, the key points to address are as follows:
- The customer-facing website will be hosted centrally.
- Updates must be validated before going live to ensure there is no disruption.
- Serverless options should be used where possible to keep costs low but with the ability to scale.
- APIs and microservices are desired patterns.
- A message queuing system that enables messages to be routed to different backend systems for local processing is required.
With these in mind, the following solution could be a good fit.
Use Azure app services for the frontend user interface and use deployment slots to test updates against live backend systems before go-live.
Use Azure app services to build APIs and use an API gateway to control and manage access to them. As serverless options are desired, use the Consumption plan for the API gateway.
When orders are placed, an API will...