Use Case – E-Commerce Modernization

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.

Leave a comment