System Design
AvanzadadevelopmentContexto mínimo: 64K
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.
Casos de uso
- 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
Prompt de ejemplo
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
Modelos recomendados
Herramientas compatibles
claude-codecursorkiroany
Modalidades
Entrada: text
→Salida: text, code
Skills relacionadas
Autor
OpenModels Community