What problem does it solve?
The System Designer skill removes uncertainty and manual guesswork when turning approved product specifications into concrete technical designs by producing domain models, data schemas, API contracts, event flows, concurrency strategies, and scaling plans.
Core Features & Use Cases
- Domain Modeling: Identify new entities, value objects, aggregates, and domain events and map them to existing bounded contexts.
- Data & Migration Design: Propose database schema changes, indexes, and migration strategies that preserve backward compatibility.
- API & Event Flow Definitions: Define request/response schemas, status codes, and text-based event flow diagrams for synchronous and asynchronous interactions.
- Concurrency & Scaling Planning: Recommend locking, idempotency, caching, async processing, and sharding strategies to meet performance targets.
- Use Case: Translate an approved feature spec into a deliverable system design that developers and architects can implement and estimate.
Quick Start
Design a system architecture for a new checkout discount feature including domain model changes, database migration strategy, REST API contracts, event flow, concurrency considerations, and a scaling approach.