Build a Serverless REST API — System Design Interview Practice
Design a serverless REST API that handles HTTP requests with CRUD operations, authentication, rate limiting, caching, and performance monitoring. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Handle HTTP requests via REST APIRequirement
- Implement CRUD operationsRequirement
- Authenticate and authorize requestsRequirement
- Rate limit API consumersRequirement
- Cache frequent responsesRequirement
- Monitor API performanceRequirement
- Handle errors gracefullyRequirement
- Scale based on demandRequirement
- azureConcept to explore
- azure functionsConcept to explore
- api managementConcept to explore
- cosmos dbConcept to explore
- serverlessConcept to explore