principle-ddd
CommunityModel complex domains with crisp boundaries.
Software Engineering#ddd#bounded context#ubiquitous language#repository pattern#domain events#anti-corruption layer#aggregate modeling
Authorlugassawan
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Domain-Driven Design (DDD) solves the problem of inconsistent business language and tangled models that make complex systems hard to evolve by aligning code structure with real domain concepts.
Core Features & Use Cases
- Ubiquitous language: Ensures code terms match what domain experts use to avoid “translation tax” across teams and modules.
- Bounded contexts and context maps: Defines where each term has one meaning, and documents how contexts relate to prevent accidental coupling.
- Tactical building blocks: Uses entities, value objects, aggregates, repositories, and domain events to enforce invariants and coordinate change safely within consistency boundaries.
- Use case: When you’re splitting a monolith into services, deciding aggregate boundaries, or handling cross-domain workflows triggered by meaningful business events.
Quick Start
Ask an AI to help you design bounded contexts and aggregate rules for your domain so that each concept has a single meaning and changes are coordinated via domain events.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: principle-ddd Download link: https://github.com/lugassawan/swe-workbench/archive/main.zip#principle-ddd Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.