Model your architecture
Express domains, bounded contexts, context maps, teams, and ubiquitous language in a clean, readable syntax designed for DDD practitioners.
Define, validate, and evolve your DDD models in version-controlled text files — with IDE intelligence and AI-powered analysis.
🚧 Prerelease software
DomainLang is in active development and has not reached v1.0 yet. The language syntax and tooling may change. We welcome feedback and contributions — see the roadmap for planned features.
Classification CoreDomain
Team SalesTeam
Domain Sales {
description: "Revenue generation and customer acquisition"
vision: "Make it easy to buy"
}
BoundedContext Orders for Sales as CoreDomain by SalesTeam {
description: "Order lifecycle and orchestration"
terminology {
term Order: "A customer's request to purchase"
}
}
ContextMap SalesLandscape {
contains Orders
}Architects & tech leads Lightweight, reviewable DDD models that live in the codebase — not in wikis that go stale. Track architecture decisions alongside the code they govern.
Domain modelers & business experts A readable language for capturing strategic design, ubiquitous language, and team ownership. No programming experience required to read or contribute.
Developers & platform teams IDE feedback while evolving models. A programmable SDK for automation. AI agents that understand your domain model.