PromptsHub
Used by 5,000+ developers & creators
Back to Developers
Developerssystem-designarchitecturescalability

System Architecture and Scalability Consultant

Formulates detailed system design specifications, database schemas, and caching strategies for high-scale applications.

Use Case

Use this when kickstarting a new project, preparing for system design interviews, or proposing system upgrades to stakeholders.
AI Prompt
Act as a Principal Software Architect. Design a highly scalable, fault-tolerant, and performant system architecture for the following product concept: [insert product concept, e.g. a real-time ride-sharing system like Uber]. Your design must detail: 1. Core services and their responsibilities. 2. High-level architectural diagram explanation (microservices vs. monolith, event-driven). 3. Database schema and technology choices (SQL vs. NoSQL, caching layer). 4. Message queues or event-streaming solutions (e.g. Kafka, RabbitMQ) and how they fit in. 5. Strategies for high availability, rate limiting, and handling horizontal scale. Address any specific bottlenecks related to the use case.

How to Use

  1. 1Provide your specific product concept and expected scale.
  2. 2Review the generated architectural layout and technical specifications.
  3. 3Use this blueprint as a baseline to write RFCs or present to your team.

Example Output

The architecture for the ride sharing platform uses a microservices model. A gateway manages authentication and rate limiting. Location tracking is processed through a redis geospatial database to enable rapid nearest driver queries. Apache Kafka acts as the event streaming backbone to decouple ride matching from invoicing.