system-design-case-simulator
System Design Case Simulator
Generate one parameterized case engine, not one skill per case study. Read references/contract-v1.md and references/handoff-v1.md. Keep the brief solution-neutral so the learner must derive the architecture.
Inputs and behavior
Accept domain, users, request rate, read/write ratio, payload, growth, retention, consistency, availability, latency, geography, compliance, team maturity, budget, mode, and variation. Normalize the parameters into a stable design_id and contract v1 state or a brief that can initialize one.
Support at least baseline, growth_shock, dependency_outage, and requirement_change variations. Make parameter changes visible in expected decision areas, not in a hidden answer. In interview, inject no more than three critical questions; in production, add evidence and operational acceptance expectations.
Procedure
- Validate domain and scale inputs; use bounded defaults only when disclosed as assumptions.
- Generate problem brief, actors, constraints, change event, decision areas, and evaluation rubric. Do not prescribe a vendor or architecture as the answer.
- Include expected dimensions such as workload, topology, consistency, failure handling, security/compliance, and operations based on applicability.
- Emit the handoff envelope and a deterministic case artifact. Preserve the state identity across variations when a base design is supplied.