System Design
advanceddevelopmentMin 64K context
Helps architect scalable distributed systems by analyzing requirements and producing high-level architecture diagrams, component breakdowns, data flow descriptions, and technology recommendations. Covers load balancing, caching strategies, database selection, message queues, and failure handling patterns.
Use Cases
- Designing microservices architecture for a new product
- Evaluating trade-offs between SQL and NoSQL for a specific workload
- Planning a migration from monolith to microservices
- Designing real-time data pipelines at scale
- Capacity planning and cost estimation for cloud infrastructure
Example Prompt
Design a system for a real-time collaborative document editor (like Google Docs) that supports: - 10M registered users, 500K concurrent editors - Real-time character-by-character sync - Offline editing with conflict resolution - Version history and rollback Provide: 1. High-level architecture diagram (text-based) 2. Key components and their responsibilities 3. Data model and storage strategy 4. Real-time sync approach (CRDT vs OT) 5. Scaling strategy and failure handling 6. Technology recommendations with justification
Recommended Models
Compatible Tools
claude-codecursorkiroany
Modalities
Input: text
→Output: text, code
Related Skills
Author
OpenModels Community