Skip to main content

ChatGPT/Claude System Design Interview Simulator Prompt

Simulate a FAANG-level system design interview with adversarial probing, trade-off challenges, and a scored rubric calibrated to your target level.

Füllen Sie die Platzhalter aus

Edit the values, then copy your finished prompt.

Ihr Prompt
prompt.txt

                                

What this prompt does

This prompt turns an AI assistant into a structured, adversarial system design interviewer. It does not let you monologue unchallenged — the template explicitly instructs the model to hold clarifying questions first, wait for your answers, then probe your design across four specific axes: scalability bottlenecks, consistency vs. availability trade-offs, single points of failure, and cost. That sequence closely mirrors the structure senior interviewers at Stripe, Meta, and similar companies use to run these rounds.

What makes it work is the scoring rubric baked into the template. By instructing the model to grade completeness, scalability, trade-off awareness, and communication clarity each out of 10, you get quantified feedback rather than vague encouragement. The target_level variable anchors that feedback to the actual bar you're preparing for — staff engineer feedback looks different from L4 feedback.

The "Don't accept hand-waving" directive is the most important line in the template. It forces the AI to challenge answers like "we'll just shard the database" with follow-ups about resharding costs, hotspot keys, and cross-shard queries — the exact pressure real interviewers apply.

When to use it

  • You have a system design round in 1–3 weeks and need reps with realistic push-back, not passive Q&A.
  • You're preparing for a specific company tier: set company_level to "FAANG" or "Series B startup" to get calibrated expectations.
  • You want to stress-test a design you've already sketched — paste your architecture into the chat as your opening answer.
  • You're a mid-level engineer aiming for staff or principal and need to practice articulating trade-offs out loud, not just knowing the answer.
  • You're running a mock interview for a mentee and want a consistent rubric to debrief against.

Example output

For system_to_design = "URL shortener", scale = "10B shortened URLs, 100K reads/sec", company_level = "FAANG":

Interviewer: Before you start, a few clarifying questions:
1. Do shortened URLs need to be globally unique or per-user unique?
2. Are analytics (click tracking) a hard requirement or nice-to-have?
3. What's the acceptable redirect latency — sub-10ms P99?

[After your answer]

You mentioned a single Redis cache layer. At 100K reads/sec across regions,
what's your failover strategy if the primary Redis node goes down mid-request?
And if you're using base62 encoding for short codes, how do you prevent
ID collisions under concurrent writes without a global counter becoming a bottleneck?

Scores:
- Completeness: 6/10 — CDN layer and analytics pipeline were missing
- Scalability: 7/10 — read path solid, write path underspecified
- Trade-off awareness: 5/10 — consistency model for counter not addressed
- Communication: 8/10 — clear structure, good use of diagrams described verbally

Pro tips

  • Set company_level honestly. "FAANG" versus "mid-size SaaS" produces very different interviewer personas. Practicing at the wrong level gives you false confidence or unnecessary stress.
  • Use target_level to shift the scoring bar. L5 (senior) feedback focuses on correctness; L6 (staff) feedback pushes you on org-wide tradeoffs like build-vs-buy and operational burden.
  • Start with an intentionally incomplete design. The template's probing questions are where the real value lives. If you give a perfect answer upfront, you short-circuit the adversarial follow-up loop.
  • Run the prompt twice on the same problem. Vary company_level — once as a startup, once as FAANG. The cost optimization and operational complexity expectations diverge sharply and reveal gaps in your thinking.
  • After scoring, paste the feedback back in and ask the model to simulate the next round. The template supports multi-turn sessions; use that to iterate your design based on the score breakdown before moving to a new problem.

Frequently Asked Questions

Can I use this prompt if I've already sketched a design — or do I have to start from scratch?
You can start with an existing design. After the model asks its clarifying questions, just describe or paste your architecture as your opening answer. The follow-up probing questions in step 2 of the template will still fire, and you'll get scored and challenged on what you've already built — which is often more valuable than starting cold.
How realistic is the interviewer persona this creates?
It depends heavily on the `company_level` variable. Set it to something specific like 'FAANG' or 'growth-stage fintech startup' rather than generic terms. The template instructs the model not to accept hand-waving, so it will push back — but a well-run real interview also depends on the human interviewer's depth. Treat the AI session as high-quality structured practice, not a perfect simulation.
What should I put in the `requirements` variable to get the most useful session?
Be specific and constraining: 'strong read consistency, 99.99% uptime SLA, writes under 50ms P99' produces much sharper trade-off questions than 'fast and reliable.' Vague requirements let the AI accept whatever you propose. Tight requirements force it to challenge your choices against a concrete standard, which is what actually happens in interviews.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

Mehr in Career Growth for Developers

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support