Description

Company ABC needs to migrate an e-commerce system to Azure.
Below are the functional and non-function requirements required to complete this migration:
Functional Requirements
- The e-commerce system has 1 MM transactions per day.
- The current solution supports 1 MM, active users.
- The company wants to keep selling products to its customers around the world.
- This works with many business partners: Payment Gateway, Logistics, Resellers, etc.
- some process happens in real-time, while others can take days to be completed.
- The sales can be made through its web application and its mobile app.
- Its customer can be authenticated with External Identity providers (e.g. Facebook, Google, Microsoft Account, etc.)
- The customers need to be notified through their mobile app about new events from the company.
Non-Functional Requirements:
- Host the backend APIs: this is a set of Microservices from many stacks (.NET, NodeJs, Java, Python, etc.)
- Host the frontend: this is a set of Micro frontends from many stacks (React, Vue, Angular, etc.)
- Must have High availability and High scalability to support peak days.
- Remember that’s a retail company that sells products around the world. Then it’s important to have these requirements.
- The solution must have integration with On-Premises systems (ERP, CRM, HR, etc.) through non-exposed APIs outside of internal networking.
- This integration must rely on a low-latency connection.
- It’s not possible to expose these APIs outside of internal networking.
- Provide integration with business partners API (Payment Systems, Logistic Systems, etc)
- Provide safe integration with the backend APIs between Mobile App and Frontend
- Provide a Monitoring System to check the system’s health
Also, Company ABC would like to have some estimated costs from each Azure service from this solution.

