Design a Scalable E-commerce Backend — System Design Interview Practice
Design a serverless backend architecture for an e-commerce platform that can handle variable traffic and scale automatically. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Handle product catalog managementRequirement
- Process orders and paymentsRequirement
- Manage user authentication and sessionsRequirement
- Store product images and mediaRequirement
- Handle high traffic during salesRequirement
- Provide real-time inventory updatesRequirement
- Send order confirmation emails/notificationsRequirement
- Support auto-scaling based on demandRequirement
- awsConcept to explore
- lambdaConcept to explore
- api gatewayConcept to explore
- dynamodbConcept to explore
- s3Concept to explore
- serverlessConcept to explore