[{"data":1,"prerenderedAt":77},["ShallowReactive",2],{"term-d\u002Fdomain-driven-design":3,"related-d\u002Fdomain-driven-design":60},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":53,"sitemap":54,"stem":57,"subcategory":58,"__hash__":59},"terms\u002Fterms\u002Fd\u002Fdomain-driven-design.md","Domain-Driven Design","DDD",{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"DDD says your code should speak the same language as the business. If the marketing team calls it a 'Campaign', your code should have a Campaign class — not MarketingEmailBatchJobEntity. It forces developers and business people to actually talk to each other.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Domain-Driven Design (Eric Evans) centers software design around the core business domain. Key concepts include Ubiquitous Language (shared vocabulary), Bounded Contexts (explicit boundaries between subdomains), Aggregates, Entities, Value Objects, and Domain Events. Suited for complex business logic.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"In DDD, the domain model reflects the business vocabulary.\" \u002F \"We need to define bounded contexts before splitting into microservices.\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"architecture","DDD says your code should speak the same language as the business.","advanced","md","d",{},true,"\u002Fterms\u002Fd\u002Fdomain-driven-design",[6,49,50,51,52],"Clean Architecture","Event-Driven Architecture","CQRS","Bounded Context",{"title":5,"description":41},{"changefreq":55,"priority":56},"weekly",0.7,"terms\u002Fd\u002Fdomain-driven-design",null,"1elHJHb_NE-BHfVNNbDw-LB0EPspz5UWjKAPYwCwY0M",[61,64,67,70,73],{"title":52,"path":62,"acronym":58,"category":40,"difficulty":42,"description":63},"\u002Fterms\u002Fb\u002Fbounded-context","A bounded context is a boundary where a particular model and language applies. 'Customer' means one thing in Sales and something different in Shipping.",{"title":49,"path":65,"acronym":58,"category":40,"difficulty":42,"description":66},"\u002Fterms\u002Fc\u002Fclean-architecture","Clean Architecture is like an onion with strict rules: the inner layers (your core business logic) have absolutely no idea the outer layers (databases, API...",{"title":51,"path":68,"acronym":58,"category":40,"difficulty":42,"description":69},"\u002Fterms\u002Fc\u002Fcqrs","CQRS says: the way you write data and the way you read data should be separate systems. Writing (commands) goes to one model optimized for transactions.",{"title":6,"path":71,"acronym":6,"category":40,"difficulty":42,"description":72},"\u002Fterms\u002Fd\u002Fddd","DDD is the abbreviation for Domain-Driven Design — the practice of making your code speak fluent Business.",{"title":50,"path":74,"acronym":58,"category":40,"difficulty":75,"description":76},"\u002Fterms\u002Fe\u002Fevent-driven-architecture","intermediate","Event-Driven Architecture is like a gossip network. When something happens (order placed!), it broadcasts the news.",1776518275272]