What problem does it solve?
It helps you decide where code belongs in a service or monolith, reduce architecture drift, and pick the lightest pattern that fits your domain, team, and delivery constraints.
Core Features & Use Cases
- Architecture selection: Compare layered, hexagonal, clean, DDD tactical, CQRS, event sourcing, modular monolith, and vertical slice approaches.
- Boundary design: Clarify dependency direction, module ownership, ports, adapters, repositories, use cases, and shared kernels.
- Practical migration guidance: Move from a tangled structure toward better boundaries without a risky rewrite.
- Use case: When a codebase starts mixing business rules, persistence, and HTTP handling, this Skill shows how to separate concerns and choose the next architectural step.
Quick Start
Ask for the best application architecture for your codebase, then describe your domain complexity, team size, read and write patterns, and any audit or modularity constraints.