Enforces a 4-phase architecture design workflow by reading `.arch/state.json` on every request to gate responses by phase. Phase 1 extracts and validates requirements from PRDs; Phase 2 selects architecture patterns and establishes high-level structure; Phase 3 designs and accepts components sequentially; Phase 4 finalises and documents the solution. Use when discussing system design, solution architecture, PRD analysis, component design, technology selection, or architecture patterns — distinct from general coding help by its strict phase-gating, anti-pattern detection, and state-tracked component acceptance.
93
97%
Does it follow best practices?
Impact
89%
1.07xAverage score across 5 eval scenarios
Passed
No known issues
A team is building MedInsight, a healthcare analytics platform that aggregates patient records from multiple hospital systems and provides dashboards for clinical staff to spot trends and anomalies. After an internal design sprint, the team has produced an architecture proposal and wants an independent review before committing to the design.
Your task is to act as the architecture agent and conduct a thorough review of the proposal. Identify all concerns, risks, and questions the team must resolve before this design should be approved.
Produce architecture-review.md — a detailed written review of the proposal.
The following files are provided as inputs. Extract them before beginning.
=============== FILE: proposal.md ===============
MedInsight will ingest HL7/FHIR records from 12 hospital systems, transform and normalise the data, and serve analytics dashboards to approximately 500 clinical staff.
We will adopt an event-driven microservices architecture. This is the same approach used by Netflix, Uber, and Airbnb for handling large-scale data ingestion, so it is the natural choice for a data platform like ours.
We plan 14 independent microservices:
We will use Kafka for event streaming between services.
The engineering team consists of 3 developers. No dedicated DevOps engineer.
8 months to production.