System Design Prompt Template
Design a scalable system architecture covering components, data flow, trade-offs, and scaling strategies for technical interviews or real projects.
The Prompt
Make it specific to you
PromptITIN asks a few questions and builds a version tailored to your use case.
How to use this template
Copy the template
Click the copy button to grab the full prompt text.
Fill in the placeholders
Replace anything in [BRACKETS] with your specific details.
Paste into any AI tool
Works with ChatGPT, Claude, Gemini, Cursor, and more.
Or enhance with AI
Sign in to PromptITIN and let AI tailor the prompt to your exact situation in seconds.
Why this prompt works
The 'what breaks first' section is what separates a theoretical system design from a practical one — it forces the AI to think about failure modes rather than just happy-path capacity. Requiring rejected alternatives to be named converts this from a recommendation into a decision log.
Tips for best results
- For technical interviews, add 'explain each decision as if answering a follow-up question' to RULES — it makes the output interview-ready
- Specify your team's existing expertise in CONSTRAINTS — a perfect architecture that no one can maintain is not a good architecture
- Ask for a 'start simple, evolve later' version first — many real systems should start as a monolith and decompose when the load actually demands it
- After generating, ask 'what would you change if the budget was 10x lower?' — the answer reveals which components are performance optimisations vs requirements