Build a Serverless Event-Driven Architecture — System Design Interview Practice
Design an event-driven system that triggers functions based on events, processes messages asynchronously, and integrates with multiple cloud services. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Trigger functions from eventsRequirement
- Process events asynchronouslyRequirement
- Store event dataRequirement
- Handle event routingRequirement
- Implement retry logicRequirement
- Monitor event processingRequirement
- Handle dead-letter queuesRequirement
- Scale based on event volumeRequirement
- gcpConcept to explore
- cloud functionsConcept to explore
- eventarcConcept to explore
- pub subConcept to explore
- serverlessConcept to explore
- event drivenConcept to explore