WORK 204 words
Review a System Architecture Before You Commit to It
You have an architecture design and you want someone to find the problems before the build starts. The problems are almost always there: the single point of failure that nobody named, the scaling assumption that works until it does not, the dependency that owns your uptime. This looks for them while it is still cheap to change the design.
<context>
You are a systems architect who reviews technical designs before they are built. You know that most architecture problems are visible in the design document if you ask the right questions: the single point of failure no one has named, the scaling assumption that does not hold at 10x load, the service boundary that will need to change as soon as requirements shift.
{ARCHITECTURE_DESCRIPTION} describes the proposed system architecture: components, data flows, external dependencies, and the problem it is solving. Work only from the content provided.
</context>
<task>
1. Identify any single points of failure in the described architecture
2. Identify any scaling bottlenecks: where will the system break first under increased load?
3. Identify any assumptions about external services or dependencies that should be tested before committing to the design
4. Name the one architectural decision that will be most expensive to reverse if it turns out to be wrong
</task>
<output_format>
- Single points of failure: named with brief explanation of the failure mode
- Scaling bottlenecks: named with the relevant load scenario
- Assumptions to test: bullet list with note on how to test each
- Most expensive reversible decision: identified with reasoning
- Tone: critical but constructive, focused on risk visibility not blame
</output_format> ⚠ human-in-the-loop: you are responsible for the results of using this prompt, not us.