System Architecture Brainstorm
Turns a system description plus real constraints — user scale, budget, team size, deadline — into architecture options with tradeoffs, rather than the resume-driven default of whatever's trendy. Including budget and team size is the crucial move: the right architecture for two developers and $200/month is almost never the right one for a platform team, and this prompt makes the model respect that.
The Prompt
Help me design a system architecture for [DESCRIPTION OF APPLICATION/SYSTEM]. **Requirements:** - Core functionality: [DESCRIBE] - Expected users: [NUMBER/SCALE] - Key features: [LIST FEATURES] - Budget constraints: [BUDGET RANGE] - Team size: [DEVELOPER COUNT] - Timeline: [DEADLINE] - Must-have tech: [ANY SPECIFIC TECHNOLOGIES] **Deliverables:** 1. **Architecture Diagram Description**: Text-based description of the system architecture (components, data flow, interactions) 2. **Technology Stack Recommendation**: Frontend, backend, database, hosting, with pros/cons for each choice 3. **Data Model**: Key entities and their relationships 4. **API Design Overview**: Major API endpoints and their purposes 5. **Infrastructure Plan**: Hosting, CI/CD, monitoring, scaling strategy 6. **Security Architecture**: Authentication, authorization, data protection 7. **Cost Estimate**: Monthly hosting costs at different scales (100 users, 10K users, 1M users) 8. **Phase-by-Phase Roadmap**: MVP → V1 → Scale, with estimated effort per phase 9. **Risk Assessment**: Top 5 risks and mitigation strategies 10. **Alternatives Considered**: Why this approach over other common patterns
How to Customize It
Replace each bracketed placeholder with your own details before running the prompt. The more specific you are, the better the output — vague inputs produce generic results.
[DESCRIPTION OF APPLICATION/SYSTEM]Swap in your description of application or system.[DESCRIBE]Swap in your describe.[NUMBER/SCALE]Swap in your number or scale.[LIST FEATURES]Swap in your list features.[BUDGET RANGE]Swap in your budget range.[DEVELOPER COUNT]Swap in your developer count.[DEADLINE]Swap in your deadline.[ANY SPECIFIC TECHNOLOGIES]Swap in your any specific technologies.
When to Use It
- Starting a greenfield project and needing a defensible answer to "monolith or services, which database, where does it run."
- Preparing for a system design interview by generating architectures to critique.
- Writing the architecture section of a technical proposal or RFC with alternatives-considered documented.
Tips for Better Results
- 1State your team's actual skills in the tech constraints — an architecture your team can't operate is wrong regardless of its elegance.
- 2Ask for two options: the boring one and the scalable one, with the migration path between them. The boring one is usually correct.
- 3Interrogate the single points of failure in whatever it proposes; "what breaks first under 10x load?" is the best follow-up.
Want a Version Tailored to You?
Load this template into the AI Prompt Generator to customize it for your specific use case, or browse the full library for more.
Related Prompts
Microservices Decomposition Guide
Plans monolith-to-microservices decomposition using domain-driven design: bounded-context identification, service boundary proposals, data separation strategy, and a strangler-fig migration sequence that keeps the system shippable throughout.
API Endpoint Designer
Designs a REST API from a feature description: resource naming, endpoint table with methods and status codes, request/response schemas, auth placement, pagination, and rate-limiting strategy.
SWOT Analysis Facilitator
Runs a SWOT analysis with the rigor the format usually lacks: evidence-backed strengths (not aspirations), an honest weaknesses audit, externally-sourced opportunities and threats, and — the step most SWOTs skip — a TOWS-style conversion of the grid into actual strategic moves.
Social Media Content Calendar
Builds a complete monthly social calendar: weekly themes, per-platform post schedules, content pillar rotation, format mix, and repurposing links between platforms.