This template helps you design large-scale distributed systems with proper architecture, scalability considerations, and technology choices. It covers system requirements, component design, and infrastructure planning.
Design a scalable chat application system:
- Requirements: real-time messaging, 10M users, message persistence
- Components: API gateway, message service, user service, notification service
- Database: message storage, user data, session management
- Infrastructure: load balancing, caching, monitoring
- Scalability: horizontal scaling, data partitioning
Include architecture diagrams and technology choices.
peep system-design