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

@openmodelsrun