What problem does it solve? Business logic often ends up scattered across fat controllers and procedural scripts, making backend systems hard to reason about and unsafe to change. This Skill guides the design of explicit domain models — bounded contexts, aggregates, invariants, and domain events — implemented with Effect-TS typed services. ## Core Features & Use Cases - Bounded Context Extraction: Define language boundaries and a domain glossary before writing any schema or code. - Effect-TS Domain Modeling: Build value objects, aggregates with enforced invariants, domain services via Layers, and past-tense domain events published through a BullMQ outbox. - Application Service Orchestration: Keep route handlers thin by moving logic into application services that validate input, call domain services, and publish events. - Use Case: Extracting a fat Fastify controller for a tax-filing feature into a TaxComputation domain service with a VATReturn aggregate, invariant checks, and a VATReturnFiled event. ## Quick Start Ask the AI to model your backend feature as a domain-driven design with bounded contexts, aggregates, and Effect-TS service layers before writing any route handlers.