492 lines
137 KiB
Plaintext
492 lines
137 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Domain-Driven Design [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources.[39m
|
||
|
||
[38;5;14m[1mCheck out my [0m[38;5;12mblog[39m[38;5;14m[1m (https://buildplease.com) and [0m[38;5;12mweekly DDD newsletter[39m[38;5;14m[1m (https://buildplease.com/pages/dddweekly/) or say hi on [0m[38;5;12mTwitter[39m[38;5;14m[1m (https://twitter.com/heynickc)![0m
|
||
|
||
[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12m(DDD)[39m[38;5;14m[1m [0m[38;5;14m[1m(https://en.m.wikipedia.org/wiki/Domain-driven_design)[0m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mneeds[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mconnecting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mevolving[39m[38;5;12m [39m[38;5;12mmodel.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mpremise[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mfollowing:[39m
|
||
|
||
[38;5;12m- placing the project's primary focus on the core domain and domain logic[39m
|
||
[38;5;12m- basing complex designs on a model of the domain[39m
|
||
[38;5;12m- initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems[39m
|
||
|
||
[38;5;12mThe term was coined by Eric Evans in his book of the same title.[39m
|
||
|
||
[38;5;12mCommand[39m[38;5;12m [39m[38;5;12mQuery[39m[38;5;12m [39m[38;5;12mResponsibility[39m[38;5;12m [39m[38;5;12mSegregation[39m[38;5;12m [39m[38;5;12m(CQRS)[39m[38;5;14m[1m [0m[38;5;14m[1m(http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/)[0m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimply[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcreation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mthere[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mpreviously[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mone.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mseparation[39m[38;5;12m [39m[38;5;12moccurs[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mupon[39m[38;5;12m [39m
|
||
[38;5;12mwhether[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12m(the[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mdefinition[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMeyer[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCommand[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mQuery[39m[38;5;12m [39m[38;5;12mSeparation,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mmethod[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmutates[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mmethod[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mreturns[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvalue).[39m
|
||
|
||
[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;14m[1m [0m[38;5;14m[1m(http://www.martinfowler.com/eaaDev/EventSourcing.html)[0m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfundamental[39m[38;5;12m [39m[38;5;12midea[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mensuring[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcaptured[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mobject,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mthese[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m
|
||
[38;5;12mthemselves[39m[38;5;12m [39m[38;5;12mstored[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msequence[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mwere[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mlifetime[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mitself.[39m
|
||
|
||
[38;5;12mEvent Storming[39m[38;5;14m[1m (https://ziobrando.blogspot.com/2013/11/introducing-event-storming.html)[0m[38;5;12m is a workshop format for quickly exploring complex business domains.[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Domain-Driven Design[0m[38;5;12m (https://github.com/heynickc/awesome-ddd/)[39m
|
||
[48;5;235m[38;5;249m- **Contents** (#contents)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Books** (#books)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Free eBooks** (#free-ebooks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Training Courses** (#training-courses)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Video Collections** (#video-collections)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Community Resources** (#community-resources)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Blogs** (#blogs)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Sample Projects** (#sample-projects)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **GO** (#go)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **.NET (C#/F#)** (#net-cf)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Haskell** (#haskell)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Idris** (#idris)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **JavaScript / TypeScript** (#javascript--typescript)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **JVM languages** (#jvm-languages)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **PHP** (#php)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Libraries and Frameworks** (#libraries-and-frameworks)[49m[39m
|
||
[48;5;235m[38;5;249m - **GO** (#go-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **.NET** (#net)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Databases** (#databases)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Elixir** (#elixir)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **JavaScript / TypeScript** (#javascript--typescript-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **JVM** (#jvm)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **PHP** (#php-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Python** (#python)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Ruby** (#ruby)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Podcasts and Interviews** (#podcasts-and-interviews)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Conferences** (#conferences)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **User Groups** (#user-groups)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Tools** (#tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **License** (#license)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mApplying[0m[38;5;14m[1m [0m[38;5;14m[1mDomain[0m[38;5;14m[1m [0m[38;5;14m[1mDriven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mCQRS[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mSourcing[0m[38;5;12m [39m[38;5;12m(https://buildplease.com/pages/now-what/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mwalkthrough[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mEventStorming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mmodeling[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing-based[39m[38;5;12m [39m[38;5;12mprototype[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfictional[39m[38;5;12m [39m
|
||
[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mdomain.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1mModernization[0m[38;5;12m [39m[38;5;12m(https://www.manning.com/books/architecture-modernization)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mConcrete[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12mtechniques,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12malign[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mdomains,[39m[38;5;12m [39m[38;5;12morganizational[39m[38;5;12m [39m[38;5;12mdesign,[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mtopologies,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcorporate[39m[38;5;12m [39m
|
||
[38;5;12mstrategy.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCollaborative[0m[38;5;14m[1m [0m[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(https://www.manning.com/books/collaborative-software-design)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12minvolving[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mstakeholders[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msoftware.A[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12minvolving[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mstakeholders[39m[38;5;12m [39m[38;5;12min[39m
|
||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msoftware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCQRS[0m[38;5;12m (https://leanpub.com/cqrs) - Notes by Mark Nijhof from his experiences learning DDD and CQRS from Greg Young. There is an extensive sample project that accompanies this book.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-Driven Design: Tackling the Complexity at the Heart of Software[0m[38;5;12m (https://amzn.com/0321125215) - The canonical book that coined the term Domain-Driven Design. Also known as the "Blue Book."[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mDistilled[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mVery[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mstarter[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;14m[1mImplementing[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(https://vaughnvernon.co/?page_id=168#iddd)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign:[0m[38;5;14m[1m [0m[38;5;14m[1mTackling[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mComplexity[0m[38;5;14m[1m [0m[38;5;14m[1mat[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mHeart[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mSoftware[0m[38;5;12m [39m[38;5;12m(https://amzn.com/0321125215).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-Driven Design in PHP[0m[38;5;12m (https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles, Tactical Design, and Bounded Context Integration.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mRails[0m[38;5;12m [39m[38;5;12m(https://blog.arkency.com/domain-driven-rails/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mdescribes[39m[38;5;12m [39m[38;5;12m11[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12m(from[39m[38;5;12m [39m[38;5;12mBounded[39m[38;5;12m [39m[38;5;12mContexts[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing)[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mseparately[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mold[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12machieve[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m
|
||
[38;5;12marchitecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain Modeling Made Functional[0m[38;5;12m (https://pragprog.com/book/swdddf/domain-modeling-made-functional) - Tackle Software Complexity with Domain-Driven Design and F#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain Specific Languages[0m[38;5;12m (http://martinfowler.com/books/dsl.html) - Tangentially connected to DDD, describes the importance of the Ubiquitous Language and working together with domain experts, along with lots of technical details.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcing and CQRS with .NET Core and SQL Server[0m[38;5;12m (https://buildplease.com/products/fpc-v2/) - A walkthrough of using Domain-Driven Design with Event Sourcing and CQRS using ASP.NET Core and SQL Server in production.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHands-On Domain-Driven Design with .NET Core[0m[38;5;12m (https://www.amazon.com/Hands-Domain-Driven-Design-NET-dp-1788834097/dp/1788834097) - Tackling complexity in the heart of software by putting DDD principles into practice by Alexey Zimarev.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mImplementing[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcanonical[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mpresenting[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtop-down[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12munderstanding[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m"Red[39m[38;5;12m [39m
|
||
[38;5;12mBook."[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImplementing DDD, CQRS and Event Sourcing[0m[38;5;12m (https://leanpub.com/implementing-ddd-cqrs-and-event-sourcing) - Learn how to implement DDD, CQRS and Event Sourcing. Understand the theory and put it into practice with JavaScript and Node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroducing Event Storming: An act of Deliberate Collective Learning[0m[38;5;12m (https://leanpub.com/introducing_eventstorming) - The deepest tutorial and explanation about EventStorming, straight from the inventor.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLearning[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign:[0m[38;5;14m[1m [0m[38;5;14m[1mAligning[0m[38;5;14m[1m [0m[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mBusiness[0m[38;5;14m[1m [0m[38;5;14m[1mStrategy[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/Learning-Domain-Driven-Design-Aligning-Architecture/dp/1098100131/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12messential[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdomain-driven[39m[38;5;12m [39m[38;5;12mdesign[39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mday-to-day[39m[38;5;12m [39m[38;5;12mwork,[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mgreenfield[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbrownfield[39m[38;5;12m [39m[38;5;12mprojects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicrosoft .NET - Architecting Applications for the Enterprise (2nd Edition)[0m[38;5;12m (https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/) - A software architect’s digest of core practices, pragmatically applied.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPatterns,[0m[38;5;14m[1m [0m[38;5;14m[1mPrinciples,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPractices[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1m(1st[0m[38;5;14m[1m [0m[38;5;14m[1mEdition)[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/Patterns-Principles-Practices-Domain-Driven-Design/dp/1118714709)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMethods[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpractices,[39m[38;5;12m [39m
|
||
[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mC#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSecure by Design[0m[38;5;12m (https://www.manning.com/books/secure-by-design?a_aid=danbjson&a_bid=0b3fac80) - Shows how to use Domain-Driven Design to avoid security vulnerabilities.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSpecification[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mExample[0m[38;5;12m [39m[38;5;12m(https://www.manning.com/books/specification-by-example)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mdistills[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mexperience[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mleading[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mworldwide[39m[38;5;12m [39m[38;5;12meffective[39m[38;5;12m [39m[38;5;12mways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mspecify,[39m[38;5;12m [39m[38;5;12mtest,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeliver[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mshort,[39m[38;5;12m [39m[38;5;12miterative[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12mcycles.[39m[38;5;12m [39m
|
||
[38;5;12mCase[39m[38;5;12m [39m[38;5;12mstudies[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mstartups[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mfinancial[39m[38;5;12m [39m[38;5;12minstitutions,[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mXP,[39m[38;5;12m [39m[38;5;12mScrum,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKanban.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVersioning[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mSourced[0m[38;5;14m[1m [0m[38;5;14m[1mSystem[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/esversioning)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHave[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhad[39m[38;5;12m [39m[38;5;12mtroubles[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mversioning[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourced[39m[38;5;12m [39m[38;5;12msystem?[39m[38;5;12m [39m[38;5;12mJust[39m[38;5;12m [39m[38;5;12mgetting[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourced[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mtime?[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefinitive[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m
|
||
[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12mversioning[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mlong[39m[38;5;12m [39m[38;5;12mperiods[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtime.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWhat[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign?[0m[38;5;12m [39m[38;5;12m(https://learning.oreilly.com/library/view/what-is-domain-driven/9781492057802/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mquick[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;12mexploring[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mstrategies[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mapplying[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12mbrownfield[39m[38;5;12m [39m[38;5;12mprojects.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWriting[0m[38;5;14m[1m [0m[38;5;14m[1mGreat[0m[38;5;14m[1m [0m[38;5;14m[1mSpecifications[0m[38;5;12m [39m[38;5;12m(https://www.manning.com/books/writing-great-specifications)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWriting[39m[38;5;12m [39m[38;5;12mGreat[39m[38;5;12m [39m[38;5;12mSpecifications[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexample-rich[39m[38;5;12m [39m[38;5;12mtutorial[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mteaches[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mGherkin[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mdocuments[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||
[38;5;12mSpecification[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mExample's[39m[38;5;12m [39m[38;5;12mbenefits.[39m
|
||
[38;5;12m- [39m
|
||
|
||
[38;2;255;187;0m[4mFree eBooks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mThe Anatomy of Domain-Driven Design - The Infographic[0m[38;5;12m (https://leanpub.com/theanatomyofdomain-drivendesign) - An infographic on the anatomy of Domain-Driven Design.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mArchitecting[0m[38;5;14m[1m [0m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mASP.NET[0m[38;5;14m[1m [0m[38;5;14m[1mCore[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mMicrosoft[0m[38;5;14m[1m [0m[38;5;14m[1mAzure[0m[38;5;12m [39m[38;5;12m(https://dotnet.microsoft.com/download/thank-you/aspnet-ebook)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12mend-to-end[39m[38;5;12m [39m[38;5;12mguidance[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mmonolithic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mDDD,[39m[38;5;12m [39m[38;5;12mASP.NET[39m[38;5;12m [39m[38;5;12mCore,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAzure.[39m
|
||
[38;5;14m[1meShopOnWeb[0m[38;5;14m[1m [0m[38;5;14m[1msample[0m[38;5;12m [39m[38;5;12m(https://github.com/dotnet-architecture/eShopOnWeb)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArchitecture Patterns with Python[0m[38;5;12m (https://www.cosmicpython.com/book/preface.html) - A book about Pythonic application architecture patterns for managing complexity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCQRS Journey[0m[38;5;12m (https://msdn.microsoft.com/en-us/library/jj554200.aspx) - Exploring CQRS and Event Sourcing.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign:[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mFirst[0m[38;5;14m[1m [0m[38;5;14m[1m15[0m[38;5;14m[1m [0m[38;5;14m[1mYears[0m[38;5;12m [39m[38;5;12m(https://dddeurope.com/15years)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTo[39m[38;5;12m [39m[38;5;12mcelebrate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12manniversary,[39m[38;5;12m [39m[38;5;12mwe've[39m[38;5;12m [39m[38;5;12masked[39m[38;5;12m [39m[38;5;12mprominent[39m[38;5;12m [39m[38;5;12mauthors[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mworld[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcontribute[39m[38;5;12m [39m[38;5;12mold[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12messays.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mcontributions[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMartin[39m[38;5;12m [39m[38;5;12mFowler,[39m[38;5;12m [39m[38;5;12mJames[39m[38;5;12m [39m
|
||
[38;5;12mCoplien,[39m[38;5;12m [39m[38;5;12mRebecca[39m[38;5;12m [39m[38;5;12mWirfs-Brock,[39m[38;5;12m [39m[38;5;12mMel[39m[38;5;12m [39m[38;5;12mConway,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Reference[0m[38;5;12m (http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf) - A summary of the patterns and definitions of DDD.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain Driven Design Quickly[0m[38;5;12m (https://www.infoq.com/minibooks/domain-driven-design-quickly) - Domain Driven Design Quickly is a short, quick-readable summary and introduction to the fundamentals of DDD.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEffective[0m[38;5;14m[1m [0m[38;5;14m[1mAggregate[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(http://dddcommunity.org/library/vernon_2011/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mthree-part[39m[38;5;12m [39m[38;5;12mseries,[39m[38;5;12m [39m[38;5;12mVaughn[39m[38;5;12m [39m[38;5;12mVernon[39m[38;5;12m [39m[38;5;12mwalks[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mpitfalls,[39m[38;5;12m [39m[38;5;12mdiscusses[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpros[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcons[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12maggregate[39m[38;5;12m [39m[38;5;12mmodeling[39m[38;5;12m [39m[38;5;12mchoices,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m
|
||
[38;5;12mrules[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthumb[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mmodeling[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12maggregates.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGetting[0m[38;5;14m[1m [0m[38;5;14m[1mStarted[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mwhen[0m[38;5;14m[1m [0m[38;5;14m[1mSurrounded[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mLegacy[0m[38;5;14m[1m [0m[38;5;14m[1mSystems[0m[38;5;12m [39m[38;5;12m(http://domainlanguage.com/wp-content/uploads/2016/04/GettingStartedWithDDDWhenSurroundedByLegacySystemsV1.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDescribes[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mstrategies[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgetting[39m[38;5;12m [39m[38;5;12mstarted[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12ma[39m
|
||
[38;5;12mbig[39m[38;5;12m [39m[38;5;12mcommitment[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlegacy[39m[38;5;12m [39m[38;5;12msystems.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLiving[0m[38;5;14m[1m [0m[38;5;14m[1mDocumentation[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mDesign,[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/livingdocumentation)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDiscover[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mLiving[39m[38;5;12m [39m[38;5;12mDocumentation[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12maspects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mgoals[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mknowledge,[39m[38;5;12m [39m
|
||
[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdesign,[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeployment,[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhate[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mdocumentation.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1m.NET[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices:[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mContainerized[0m[38;5;14m[1m [0m[38;5;14m[1m.NET[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;12m [39m[38;5;12m(https://dotnet.microsoft.com/download/thank-you/microservices-architecture-ebook)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mmicroservices-based[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m
|
||
[38;5;12mcontainers.[39m[38;5;12m [39m[38;5;14m[1meShopOnContainers[0m[38;5;14m[1m [0m[38;5;14m[1msample[0m[38;5;12m [39m[38;5;12m(https://github.com/dotnet-architecture/eShopOnContainers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Semantic JavaScript Backend for Event-Driven Development[0m[38;5;12m (https://docs.wolkenkit.io/1.1.0/downloads/brochure/) - A 68 pages long free ebook on what DDD, CQRS and event-sourcing are, and how they fit each other.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Magazine from Xebia #1[0m[38;5;12m (https://pages.xebia.com/domain-driven-design-magazine-xebia) - This magazine is packed with visionary and practical insights, based on personal, business, and customer experiences to support you on your DDD journey[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVisual[0m[38;5;14m[1m [0m[38;5;14m[1mCollaboration[0m[38;5;14m[1m [0m[38;5;14m[1mTools[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/visualcollaborationtools/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mVisual[39m[38;5;12m [39m[38;5;12mCollaboration[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mdescribes[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mus[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mdaily[39m[38;5;12m [39m[38;5;12mjob,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mpresent[39m[38;5;12m [39m[38;5;12mfield[39m[38;5;12m [39m[38;5;12mstories[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m
|
||
[38;5;12mpractitioners.[39m
|
||
|
||
[38;2;255;187;0m[4mTraining Courses[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAdvanced Distributed Systems Design[0m[38;5;12m (https://learn-particular.thinkific.com/courses/adsd-online) - Online training course from Udi Dahan. Udi's live training schedule can be found [39m[38;5;14m[1mhere[0m[38;5;12m (http://udidahan.com/training/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Workshops across Europe and Online[0m[38;5;12m (https://training.dddeurope.com/) - Public Workshops by Eric Evans, Alberto Brandolini, Mathias Verraes, Rebecca Wirfs-Brock, Nick Tune, and many more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Workshop by Xebia[0m[38;5;12m (https://xebia.com/academy/en/search?query=Domain-driven%20design) - public and in-house Domain-driven design workshops from foundation to professional level.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDistilling Domain-Driven Design[0m[38;5;12m (https://www.informit.com/store/domain-driven-design-livelessons-video-training-9780134597324) - Vaughn Vernon's online training course.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain[0m[38;5;14m[1m [0m[38;5;14m[1mLanguage[0m[38;5;14m[1m [0m[38;5;14m[1meLearning[0m[38;5;12m [39m[38;5;12m(http://elearn.domainlanguage.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mlessons[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mEric[39m[38;5;12m [39m[38;5;12mEvans,[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moriginal[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12m(DDD),[39m[38;5;12m [39m[38;5;12mteach[39m[38;5;12m [39m[38;5;12myourself[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevolving[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m
|
||
[38;5;12msoftware[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdocuments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcery[0m[38;5;12m (https://www.youtube.com/@EventSourcery) - Introduction to DDD, CQRS, and Event Sourcing.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEventStorming[0m[38;5;14m[1m [0m[38;5;14m[1mFundamentals[0m[38;5;14m[1m [0m[38;5;14m[1mCourse[0m[38;5;12m [39m[38;5;12m(https://elearning.dsolemorera.com/courses/eventstorming-fundamentals)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1malso[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mSpanish[0m[38;5;12m [39m[38;5;12m(https://elearning.dsolemorera.com/courses/fundamentos-eventstorming))[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfundamentals[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mEventStorming.[39m[38;5;12m [39m
|
||
[38;5;12mEverything[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mEventStorming[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mexamples.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGreg Young's CQRS Class[0m[38;5;12m (http://subscriptions.viddler.com/GregYoung/) - These videos include the entirety of Greg Young's DDD, CQRS, and Event Sourcing class.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMixter[0m[38;5;12m (https://github.com/DevLyon/mixter) - CQRS and Event Sourcing Koans.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNomad PHP[0m[38;5;12m (https://nomadphp.com/product/introduction-event-sourcing-cqrs/) - Introduction to Event Sourcing and CQRS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPluralsight[0m[38;5;12m (https://pluralsight.com)[39m
|
||
[48;5;235m[38;5;249m - **Domain-Driven Design Fundamentals** (https://www.pluralsight.com/courses/domain-driven-design-fundamentals) - Teaches the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo applicat[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mion, along with advice from Eric Evans.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Domain-Driven Design in Practice** (https://www.pluralsight.com/courses/domain-driven-design-in-practice) - A descriptive, in-depth walk-through for applying Domain-Driven Design principles in practice.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Modern Software Architecture: Domain Models, CQRS, and Event Sourcing** (https://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing) - This course covers DDD analysis patterns helpful in discovering th[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249me top-level architecture of a business domain. Architects and developers will find details of implementation patterns such as Domain Model, CQRS, and Event Sourcing.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRails + Domain Driven Design Workshop[0m[38;5;12m (https://blog.arkency.com/ddd-training/) - Introduction to DDD, fundamentals of CQRS & Event Sourcing for Ruby/Rails developers.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReactive[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture:[0m[38;5;14m[1m [0m[38;5;14m[1mCQRS[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mSourcing[0m[38;5;12m [39m[38;5;12m(https://cognitiveclass.ai/courses/reactive-architecture-cqrs/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mdiscuss[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreasons[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mCQRS/ES,[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mbenefits[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mus,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mcost[39m[38;5;12m [39m[38;5;12mus[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse.[39m[38;5;12m [39m[38;5;12mWe[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m
|
||
[38;5;12msee[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mCQRS/ES[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mimpact[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mscalability,[39m[38;5;12m [39m[38;5;12mconsistency,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mavailability[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mapplication.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReactive[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture:[0m[38;5;14m[1m [0m[38;5;14m[1mDomain[0m[38;5;14m[1m [0m[38;5;14m[1mDriven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;12m [39m[38;5;12m(https://cognitiveclass.ai/courses/reactive-architecture-ddd/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdecompose[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mmanageable[39m[38;5;12m [39m[38;5;12mparts.[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mparts[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbecome[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfoundation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mReactive[39m[38;5;12m [39m[38;5;12mMicroservices[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mReactive[39m[38;5;12m [39m[38;5;12mArchitecture.[39m[38;5;12m [39m[38;5;12mFree,[39m[38;5;12m [39m[38;5;12monline,[39m[38;5;12m [39m[38;5;12mself-paced.[39m[38;5;12m [39m[38;5;12mCertificate[39m[38;5;12m [39m[38;5;12moffered[39m[38;5;12m [39m[38;5;12mupon[39m[38;5;12m [39m[38;5;12mcompletion.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpatie's Event Sourcing Course[0m[38;5;12m (https://spatie.be/products/event-sourcing-in-laravel) - Learn how to build event sourced applications in Laravel using Spatie's event-sourcing package. Has 2 hours of video content and an accompanying ebook.[39m
|
||
|
||
[38;2;255;187;0m[4mVideo Collections[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Europe[0m[38;5;12m (https://dddeurope.com/videos) - Recordings of talks given at DDD Europe.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSkillsCasts by SkillsMatter[0m[38;5;12m (https://skillsmatter.com/skillscasts) - Searching DDD returns various talks given by Greg Young, Alberto Brandolini, and Dan North, etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAlberto Brandolini: Event Storming[0m[38;5;12m (https://www.youtube.com/watch?v=veTVAN0oEkQ&list=PLve553MhJLs4YkEnHmOjWJv0B-6WY0-JI) - A YouTube collection of talks given by Alberto Brandolini on Event Storming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGlobalAppTesting TechTalks[0m[38;5;12m (https://vimeo.com/showcase/gatengineering) - A vimeo channel focused on DDD and CQRS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGreg Young[0m[38;5;12m (https://www.youtube.com/watch?v=JHGkaShoyNs&list=PL5XpN_ZVafKLePdxruDfdfi-IiZtXz-k9) - A YouTube collection of various talks given by Greg Young.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExplore DDD videos[0m[38;5;12m (https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conference.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKanDDDinsky[0m[38;5;12m (https://www.youtube.com/channel/UCJCpnslPdb_Dl8DKokXC3HA) - A YouTube collection of talks given at KanDDDinsky.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVirtual Domain-driven design[0m[38;5;12m (https://www.youtube.com/channel/UCob_jOzzpxBp-di-x0vLlwA) - A youtube collection of recorded meetups session from Virtual Domain-driven design[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVisuality DDD webinars[0m[38;5;12m (https://youtube.com/playlist?list=PLvMNoWK93wtnu9JcSEYnFRgzqbxtLtZZ4) - A YouTube collection of webinars focused on DDD in Ruby on Rails[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Art of Discovering Bounded Contexts by Nick Tune[0m[38;5;12m (https://www.youtube.com/watch?v=ez9GWESKG4I) - Session from 2017 DevoxxUK on how to define bounded contexts[39m
|
||
|
||
[38;2;255;187;0m[4mCommunity Resources[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDDD/CQRS Google Group[0m[38;5;12m (https://groups.google.com/forum/?utm_source=digest&utm_medium=email#!forum/dddcqrs) - An active mailing list and an excellent resource to ask questions and learn fine-grained details about DDD/CQRS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD-es Google Group[0m[38;5;12m (https://groups.google.com/g/ddd-es) - The Google Group to discuss Domain-Driven Design in Spanish.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDDinPHP Google Group[0m[38;5;12m (https://groups.google.com/forum/#!forum/dddinphp) - The place to discuss Domain-Driven Design, CQRS, Event Sourcing, Model Storming, Hexagonal Architecture, Distributed Systems, Reactive... in the context of PHP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventStorming Google Group[0m[38;5;12m (https://groups.google.com/g/eventstorming) - The Google Group to discuss EventStorming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD in Ruby on Rails[0m[38;5;12m (https://www.visuality.pl/posts/introduction-to-ddd-in-ruby-on-rails) - A collection of articles on Domain-Driven Design in Ruby on Rails[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD in Ruby subreddit[0m[38;5;12m (https://www.reddit.com/r/ddd_ruby/) - A subreddit for Ruby developers interested in Domain-Driven Design.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDDD/CQRS/ES[0m[38;5;14m[1m [0m[38;5;14m[1mDiscord[0m[38;5;12m [39m[38;5;12m(https://github.com/ddd-cqrs-es/community)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mDiscord[39m[38;5;12m [39m[38;5;12m(old[39m[38;5;12m [39m[38;5;12mSlack)[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchat[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msometimes[39m[38;5;12m [39m[38;5;12mrandom[39m[38;5;12m [39m[38;5;12mthings.[39m[38;5;12m [39m[38;5;12mMain[39m[38;5;12m [39m[38;5;12mchannel[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m
|
||
[38;5;12magnostic.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain[0m[38;5;14m[1m [0m[38;5;14m[1mStoryTelling[0m[38;5;14m[1m [0m[38;5;14m[1mDiscord[0m[38;5;12m [39m[38;5;12m(https://discord.gg/KsYaHNNn33)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mDiscord[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mDomain[39m[38;5;12m [39m[38;5;12mStoryTelling[39m[38;5;12m [39m[38;5;12m(#domain-storytelling[39m[38;5;12m [39m[38;5;12mchannel)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@hofstef[0m[38;5;12m [39m[38;5;12m(https://twitter.com/hofstef).[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mhomepage[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;14m[1mdomainstorytelling.org[0m[38;5;12m [39m
|
||
[38;5;12m(http://domainstorytelling.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSoftware Engineering Stack Exchange[0m[38;5;12m (http://softwareengineering.stackexchange.com/questions/tagged/domain-driven-design) - Software Engineering Stack Exchange questions tagged [39m[48;2;30;30;40m[38;5;13m[3mdomain-driven-design[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCode Review Stack Exchange[0m[38;5;12m (http://codereview.stackexchange.com/questions/tagged/ddd) - Code Review Stack Exchange questions tagged [39m[48;2;30;30;40m[38;5;13m[3mdomain-driven-design[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStack Overflow[0m[38;5;12m (https://stackoverflow.com/questions/tagged/domain-driven-design) - Stack Overflow questions tagged [39m[48;2;30;30;40m[38;5;13m[3mdomain-driven-design[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAdvanced Topics in Event Sourcing / CQRS / DDD[0m[38;5;12m (https://github.com/sebastianharko/adv-es-cqrs-ddd) - Advanced Topics in Event Sourcing / CQRS / DDD list compiled and maintaned by @[39m[38;5;14m[1msebastianharko[0m[38;5;12m (https://github.com/sebastianharko).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuora[0m[38;5;12m (https://www.quora.com/topic/Domain-Driven-Design-DDD) - Questions tagged [39m[48;2;30;30;40m[38;5;13m[3mdomain-driven-design[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwolkenkit Slack[0m[38;5;12m (http://slackin.wolkenkit.io/) - A Slack team on DDD, event-sourcing, CQRS and wolkenkit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Event Storming[0m[38;5;12m (https://github.com/mariuszgil/awesome-eventstorming) - awesome list that focuses only on Event Storming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Domain Storytelling[0m[38;5;12m (https://github.com/hofstef/awesome-domain-storytelling) - awesome list that focuses only on Domain Storytelling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVirtual Domain-driven design community[0m[38;5;12m (https://virtualddd.com) - Online meetups with panel discussions, online collaborations and resource sharing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-driven design heuristics[0m[38;5;12m (https://www.dddheuristics.com/) - Domain-Driven Design Heuristics is a community driven site to document and discuss about Design Heuristics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-Driven Design in dynamic languages GitHub[0m[38;5;12m (https://github.com/valignatev/ddd-dynamic) - GitHub's profile of Domain-Driven Design in dynamic languages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-Driven Design Crew GitHub[0m[38;5;12m (https://github.com/ddd-crew) - GitHub's profile of Domain-Driven Design Crew.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContext Mapping by ddd-crew[0m[38;5;12m (https://github.com/ddd-crew/context-mapping) - Context Mapping Cheatsheet and Starter Kit by ddd-crew.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD North America[0m[38;5;12m (https://dddna.net/) - Upcoming live training, events, and user groups across North America.[39m
|
||
|
||
[38;2;255;187;0m[4mBlogs[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAardling Blog[0m[38;5;12m (https://aardling.eu/en/insights) - DDD and software design articles from Mathias Verraes and others.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNick Chamberlain[0m[38;5;12m (https://buildplease.com) - Helpful development and design advice for .NET developers.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mArdalis.com[0m[38;5;12m [39m[38;5;12m(https://ardalis.com/blog)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSteve[39m[38;5;12m [39m[38;5;12mSmith.[39m[38;5;12m [39m[38;5;12mPluralsight[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mFundamentals[0m[38;5;12m [39m[38;5;12m(https://www.pluralsight.com/courses/domain-driven-design-fundamentals)[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMicrosoft[39m[38;5;12m [39m[38;5;14m[1meShopOnWeb[0m[38;5;14m[1m [0m[38;5;14m[1msample[0m[38;5;14m[1m [0m[38;5;14m[1mapp[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/dotnet-architecture/eShopOnWeb).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Weekly[0m[38;5;12m (http://dddweekly.com) - Weekly curated links related to DDD/CQRS/ES.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDaniel Whittaker[0m[38;5;12m (http://danielwhittaker.me) - Want to learn about CQRS and Event Sourcing? This blog is packed with step-by-step articles to give you a head start.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCyrille Martraire[0m[38;5;12m (http://cyrille.martraire.com) - Being so immersed in finance while still in love with programming, I’m naturally a big fan of Domain-Driven Design by Eric Evans, along with TDD, BDD and agile/XP practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJimmy Bogard[0m[38;5;12m (https://lostechies.com/jimmybogard/) - I focus on DDD, distributed systems, and any other acronym-centric design/architecture/methodology.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCodeBetter[0m[38;5;12m (http://codebetter.com) - CodeBetter.Com exists in order to help foster awareness of better practices, superior tools, proven methodologies and techniques within the software development community.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGreg Young[0m[38;5;12m (https://goodenoughsoftware.net/) - Good Enough Software is By Definition Good Enough.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInfoQ Blog[0m[38;5;12m (https://www.infoq.com/domaindrivendesign/) - Domain-Driven Design Content on InfoQ.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDan North[0m[38;5;12m (https://dannorth.net/blog/) - Inventor of Behavior-Driven Design. Blogs and talks about Event Storming also.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMike Mogosanu[0m[38;5;12m (http://blog.sapiensworks.com) - Maintainable code is a business advantage. Creator of Domain Map: The Domain Modeling Tool - Easy And Powerful Domain Driven Design.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChristian Posta[0m[38;5;12m (http://blog.christianposta.com) - Principal Middleware Architect @ Red Hat, open-source enthusiast, committer @ Apache, Cloud, Integration, Kubernetes, Docker, OpenShift, Fabric8.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVladimir Khorikov[0m[38;5;12m (http://enterprisecraftsmanship.com) - Pluralsight author. Blogs about software development principles and best practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTechBeacon[0m[38;5;12m (http://techbeacon.com/) - Articles on TechBeacon tagged [39m[48;2;30;30;40m[38;5;13m[3mdomain driven design[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDerek Comartin[0m[38;5;12m (http://codeopinion.com) - Articles under the category [39m[48;2;30;30;40m[38;5;13m[3mDomain Driven Design[0m[38;5;12m.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAlberto[0m[38;5;14m[1m [0m[38;5;14m[1mBrandolini[0m[38;5;12m [39m[38;5;12m(https://ziobrando.blogspot.it)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInventor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mStorming.[39m[38;5;12m [39m[38;5;12mAsserting[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mproblems[39m[38;5;12m [39m[38;5;12mcannot[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12msolved[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mmindset[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12moriginated[39m[38;5;12m [39m[38;5;12mthem,[39m[38;5;12m [39m[38;5;12mAlberto[39m[38;5;12m [39m[38;5;12mswitches[39m[38;5;12m [39m[38;5;12mperspective[39m[38;5;12m [39m[38;5;12mfrequently[39m[38;5;12m [39m[38;5;12massuming[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12marchitect,[39m[38;5;12m [39m[38;5;12mmentor,[39m[38;5;12m [39m[38;5;12mcoach,[39m
|
||
[38;5;12mmanager[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdeveloper[39m[38;5;12m [39m[38;5;12mpoint[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mview.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJérémie Chassaing[0m[38;5;12m (http://thinkbeforecoding.com/) - Various articles about DDD/CQRS. Implemented Greg Young's SimpleCQRS sample in F#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVaughn Vernon[0m[38;5;12m (https://vaughnvernon.co) - Vaughn Vernon understands the unique demands of software development and the challenges you face as you improve your craft in a fast-paced industry.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVladik Khononov[0m[38;5;12m (http://vladikk.com/) - Various DDD-related articles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventsourcing Publications[0m[38;5;12m (https://blog.eventsourcing.com) - Practical event sourcing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJef Claes[0m[38;5;12m (http://www.jefclaes.be/) - Excellent articles and talks on Domain-Driven Design.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUdi Dahan[0m[38;5;12m (http://udidahan.com/articles/) - From the creator of NServiceBus.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChris Patterson[0m[38;5;12m (https://lostechies.com/chrispatterson/) - From the creator of the MassTransit distributed application framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAaron Stannard[0m[38;5;12m (http://www.aaronstannard.com/) - From the CTO and co-founder of Petabridge, developers of the Akka.NET Actor Model framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRoger Johansson[0m[38;5;12m (https://rogeralsing.com/) - Mostly C#, DDD, and Akka.NET.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKonrad Garus[0m[38;5;12m (http://squirrel.pl/blog/) - Ranting and Programming in Java, Clojure, and JavaScript. Articles tagged under [39m[48;2;30;30;40m[38;5;13m[3mcqrs[0m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOasis Digital[0m[38;5;12m (http://blog.oasisdigital.com/category/cqrs/) - Content by Oasis Digital tagged under [39m[48;2;30;30;40m[38;5;13m[3mcqrs[0m[38;5;12m.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAdaptech[0m[38;5;12m [39m[38;5;12m(http://adaptechsolutions.net/blog/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAdaptech[39m[38;5;12m [39m[38;5;12mSolutions[39m[38;5;12m [39m[38;5;12mblog.[39m[38;5;12m [39m[38;5;12mOur[39m[38;5;12m [39m[38;5;12mfounder,[39m[38;5;12m [39m[38;5;12mAdam[39m[38;5;12m [39m[38;5;12mDymitruk,[39m[38;5;12m [39m[38;5;12mdebated[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmerits[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGreg[39m[38;5;12m [39m[38;5;12mYoung[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mGreg[39m[38;5;12m [39m[38;5;12mcoined[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mterm.[39m[38;5;12m [39m[38;5;12mAdam[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mpartner[39m[38;5;12m [39m[38;5;12mRobert[39m[38;5;12m [39m[38;5;12mReppel[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mleading[39m[38;5;12m [39m
|
||
[38;5;12mpractitioners[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mevent-sourced[39m[38;5;12m [39m[38;5;12mmicroservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLev Gorodinski[0m[38;5;12m (http://gorodinski.com/) - Several articles about DDD from 2013, which are still relevant.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDino[0m[38;5;14m[1m [0m[38;5;14m[1mEsposito[0m[38;5;12m [39m[38;5;12m(https://software2cents.wordpress.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSoftware[39m[38;5;12m [39m[38;5;12marchitect,[39m[38;5;12m [39m[38;5;12mtrainer,[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mauthor.[39m[38;5;12m [39m[38;5;12mAuthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mMicrosoft[0m[38;5;14m[1m [0m[38;5;14m[1m.NET[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecting[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mEnterprise[0m[38;5;14m[1m [0m[38;5;14m[1m(2nd[0m[38;5;14m[1m [0m[38;5;14m[1mEdition)[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDan Bergh Johnsson "Dear Junior"[0m[38;5;12m (http://dearjunior.blogspot.se/search/label/domain%20driven%20design) - Domain-Driven Design mixed with security, and agile in general. Written as fictional letters to a younger programmer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mthe native web[0m[38;5;12m (https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co-part-1-whats-wrong-with-crud/) - DDD & Co. series[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArkency[0m[38;5;12m (https://blog.arkency.com/) - Various DDD, CQRS, Event Sourcing related articles from Ruby experts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSvaťa Šimara[0m[38;5;12m (http://svatasimara.cz/) - DDD series - language, domain, modeling, infrastructure, implementation in PHP[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMartin Havlišta[0m[38;5;12m (https://xhafan.com/blog/) - DDD, CQRS, TDD blog posts with code samples in C# .NET[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKhalil Stemmler[0m[38;5;12m (https://khalilstemmler.com/articles/categories/domain-driven-design) - DDD series introduction and talk about how to implement DDD with TypeScript[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKenny Baas-Schwegler[0m[38;5;12m (https://baasie.com/) - DDD, BDD, Socio-technical, EventStorming and continuous delivery blogs.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJoão[0m[38;5;14m[1m [0m[38;5;14m[1mRosa[0m[38;5;12m [39m[38;5;12m(https://joaorosa.io)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPersonal[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mVisual[39m[38;5;12m [39m[38;5;12mCollaboration,[39m[38;5;12m [39m[38;5;12mleadership[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morganisational[39m[38;5;12m [39m[38;5;12mdesign.[39m[38;5;12m [39m[38;5;12mAnd[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mbetween.[39m[38;5;12m [39m[38;5;12mCurator[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mVisual[0m[38;5;14m[1m [0m[38;5;14m[1mCollaboration[0m[38;5;14m[1m [0m[38;5;14m[1mTools[0m[38;5;12m [39m
|
||
[38;5;12m(https://leanpub.com/visualcollaborationtools/)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mCrafts[0m[38;5;14m[1m [0m[38;5;14m[1mPodcast[0m[38;5;12m [39m[38;5;12m(https://www.softwarecraftspodcast.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGlobalAppTesting engineering[0m[38;5;12m (https://gat.engineering) - GlobalAppTesting's engineering blog with materials on practical DDD and CQRS.[39m
|
||
|
||
[38;2;255;187;0m[4mSample Projects[0m
|
||
|
||
[38;2;255;187;0m[4mGO[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBDD[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGO[0m[38;5;12m [39m[38;5;12m(https://github.com/JankariTech/bsDateServer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSample[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mdemonstrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCucumber[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;12mGO[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mBDD[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mapproach.[39m[38;5;12m [39m[38;5;12mBlog[39m[38;5;12m [39m[38;5;12mpost[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;14m[1mhere[0m[38;5;12m [39m
|
||
[38;5;12m(https://dev.to/jankaritech/demonstrating-bdd-behavior-driven-development-in-go-1eci).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCiterus[0m[38;5;14m[1m [0m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mSample[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mGO[0m[38;5;14m[1m [0m[38;5;14m[1mPort[0m[38;5;12m [39m[38;5;12m(https://github.com/marcusolsson/goddd)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mattempt[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mport[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mSample[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;12m [39m[38;5;12m(https://github.com/citerus/dddsample-core)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12midiomatic[39m[38;5;12m [39m[38;5;12mGo.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdockerized[39m[38;5;12m [39m[38;5;12mmode[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mpreviewing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mapplication.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mRefactoring[0m[38;5;12m [39m[38;5;12m(https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mComplete[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshow[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mDDD,[39m[38;5;12m [39m[38;5;12mClean[39m[38;5;12m [39m[38;5;12mArchitecture,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mrefactoring[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mproject.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m
|
||
[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mFood[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;12m [39m[38;5;12m(https://github.com/victorsteven/food-app-server)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSample[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m4[39m[38;5;12m [39m[38;5;12mlayers[39m[38;5;12m [39m[38;5;12m(Domain,[39m[38;5;12m [39m[38;5;12mInfrastructure,[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mInterface)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsidering[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mpatterns.[39m[38;5;12m [39m[38;5;12mThere's[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12marticle[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m
|
||
[38;5;14m[1mhere[0m[38;5;12m [39m[38;5;12m(https://dev.to/stevensunflash/using-domain-driven-design-ddd-in-golang-3ee5).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Sample in GO[0m[38;5;12m (https://github.com/takashabe/go-ddd-sample) - Just another sample application implementing the four layers of DDD.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvolutive CRUD API[0m[38;5;12m (https://github.com/friendsofgo/gopherapi) - API implementation with full CRUD using a SOLID, Hexagonal Architecture. There is a series of blog post written for it at .[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSimple Hexagonal Architecture PoC API[0m[38;5;12m (https://github.com/tomiok/patients-API) - PoC for a patients API using the hexagonal architecture pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAzure DDD boilerplate[0m[38;5;12m (https://github.com/joshpme/azure-go-ddd-boilerplate) - A boilerplate project for DDD in Azure using a custom handler and Cosmos DB for event sourcing[39m
|
||
|
||
[38;2;255;187;0m[4m.NET (C#/F#)[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBetter[0m[38;5;14m[1m [0m[38;5;14m[1mcode[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1mbuilding[0m[38;5;14m[1m [0m[38;5;14m[1mblocks[0m[38;5;12m [39m[38;5;12m(https://github.com/asc-lab/better-code-with-ddd)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msolution[39m[38;5;12m [39m[38;5;12mpresents[39m[38;5;12m [39m[38;5;12musage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mtactical[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12machieve[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m[38;5;12mreadability[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexpressiveness[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mApplying[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mubiquitous[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcloses[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mspoken[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mexperts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCQRS-DDD Example[0m[38;5;12m (https://github.com/dcomartin/DDD-CQRS-ES-Example) - Domain Driven Design, CQRS, & Event Sourcing Example using GetEventStore, CommonDomain, NServiceBus, Entity Framework, SQL Server, SignalR.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompanion Code for Microsoft .NET Architecting Applications for the Enterprise[0m[38;5;12m (https://github.com/mastreeno/Merp) - An event based Micro ERP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContosoUniversityCore[0m[38;5;12m (https://github.com/jbogard/ContosoUniversityCore) - ContosoUniversity on ASP.NET Core with Full .NET Framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD-starter-dotnet[0m[38;5;12m (https://github.com/itlibrium/DDD-starter-dotnet) - Sample implementation and comparison of various approaches to building DDD applications. Useful as a baseline to quickly start a DDD .net project.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDDInventoryItemFSharp[0m[38;5;12m (https://github.com/eulerfx/DDDInventoryItemFSharp) - An idiomatic F# implementation of Domain-Driven Design[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDDSkeletonNet[0m[38;5;12m (https://github.com/andras-nemes/DDDSkeletonNet) (C#) - a .NET skeleton project to introduce the concepts of Domain Driven Design and loosely coupled layers.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDotNet[0m[38;5;14m[1m [0m[38;5;14m[1mCQRS[0m[38;5;14m[1m [0m[38;5;14m[1mIntro[0m[38;5;12m [39m[38;5;12m(https://github.com/asc-lab/dotnet-cqrs-intro)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExamples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mevolutionary[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12m(no[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommands[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mmodel,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommands[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mmodels,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mstorage[39m[38;5;12m [39m[38;5;12mengines,[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12msourcing).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEISK[0m[38;5;12m (https://github.com/eisk) - .NET CLI and VS Templates with simple use cases to build scalable applications on top of .net core with architectural best practices (DDD, onion architecture etc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmailMaker[0m[38;5;12m (https://github.com/xhafan/emailmaker) - Email marketing ASP.NET Core MVC and ASP.NET MVC demo app demonstrating [39m[38;5;14m[1mCoreDdd[0m[38;5;12m (https://github.com/xhafan/coreddd) usage[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEquinox Project[0m[38;5;12m (https://github.com/EduardoPires/EquinoxProject) - Full ASP.NET Core 3.1 application with Clean Architecture, DDD, CQRS and Event Sourcing concepts[39m
|
||
[38;5;12m- [39m[38;5;14m[1meShopOnWeb[0m[38;5;12m (https://github.com/dotnet-architecture/eShopOnWeb) - Full ASP.NET Core 3.1 reference application from Microsoft showing monolithic deployment architecture[39m
|
||
[38;5;12m- [39m[38;5;14m[1meShopOnContainersDDD[0m[38;5;12m (https://github.com/volak/eShopOnContainersDDD) - eShop fullstack example featuring catalog, basket, checkout, and order bounded contexts[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mExample[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mDomain-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mF#[0m[38;5;12m [39m[38;5;12m(https://gist.github.com/swlaschin/2ad8627d0400b2ab70e9f3da08902c9d)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExample[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDomain[39m[38;5;12m [39m[38;5;12mDriven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgame[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcheckers.[39m[38;5;12m [39m[38;5;12mThere[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mfiles:[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mscratch[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdesigns,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfinal[39m[38;5;12m [39m
|
||
[38;5;12mversion.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcing .NET[0m[38;5;12m (https://github.com/oskardudycz/EventSourcing.NetCore) - samples and resources about Event Sourcing and CQRS in .NET. Contains also a self-paced kit of how to built own Event Store[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEventFlow.Example[0m[38;5;12m [39m[38;5;12m(https://github.com/OKTAYKIR/EventFlow.Example)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDDD,[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEvent-Sourcing[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mtechnology[39m[38;5;12m [39m[38;5;12mstack:[39m[38;5;12m [39m[38;5;14m[1mEventFlow[0m[38;5;12m [39m[38;5;12m(https://github.com/eventflow/EventFlow),[39m[38;5;12m [39m[38;5;14m[1mEventStore[0m[38;5;12m [39m[38;5;12m(https://eventstore.com),[39m[38;5;12m [39m[38;5;14m[1mRabbitMQ[0m
|
||
[38;5;12m(https://www.rabbitmq.com),[39m[38;5;12m [39m[38;5;14m[1mMongoDB[0m[38;5;12m [39m[38;5;12m(https://www.mongodb.com),[39m[38;5;12m [39m[38;5;14m[1mPostgreSQL[0m[38;5;12m [39m[38;5;12m(https://www.postgresql.org),[39m[38;5;12m [39m[38;5;14m[1mDocker[0m[38;5;12m [39m[38;5;12m(https://www.docker.com)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFohjin[0m[38;5;12m (https://github.com/MarkNijhof/Fohjin) - Example project that accompanies Mark Nijhof's [39m[38;5;14m[1mCQRS[0m[38;5;12m (https://leanpub.com/cqrs) book.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFsUno[0m[38;5;12m (https://github.com/thinkbeforecoding/FsUno) - Event sourcing implementation sample in F#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIDDD Samples in .NET[0m[38;5;12m (https://github.com/VaughnVernon/IDDD_Samples_NET) - These are the sample Bounded Contexts for C#.NET from the book "Implementing Domain-Driven Design" by Vaughn Vernon.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLexiQuest-Modular-DDD[0m[38;5;12m (https://github.com/ryletko/LexiQuest-Modular-DDD) - Modular application built with Clean Architecture and DDD principles which is ready to quickly get splitted into microserves.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicrosoft Patterns and Practices: CQRS Journey Sample Code[0m[38;5;12m (https://github.com/mspnp/cqrs-journey) - Sample code from CQRS Journey.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mModular Monolith[0m[38;5;12m (https://github.com/kgrzybek/modular-monolith-with-ddd) - Full Modular Monolith .NET application with Domain-Driven Design approach.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mModular.StarterTemplate[0m[38;5;12m [39m[38;5;12m(https://github.com/ryletko/Modular.StarterTemplate)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStarter[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodular[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mClean[39m[38;5;12m [39m[38;5;12mArchitecture[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mstyle[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msynchronous[39m[38;5;12m [39m[38;5;12minteraction[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mtransaction.[39m[38;5;12m [39m[38;5;12mPerfect[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mERP[39m[38;5;12m [39m
|
||
[38;5;12mapplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNLayerAppV3[0m[38;5;12m (https://github.com/cesarcastrocuba/nlayerappv3) (.Net Core Preview 2) - a N-Layered Architecture Sample Project.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPhotostock CQRS-DDD Example[0m[38;5;12m (https://github.com/mr0zek/Photostock)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReactive Trader Cloud[0m[38;5;12m (https://github.com/AdaptiveConsulting/ReactiveTraderCloud) - Reactive Trader Cloud by Adaptive Consulting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSample .NET Core CQRS REST API[0m[38;5;12m (https://github.com/kgrzybek/sample-dotnet-core-cqrs-api) - .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScritchy[0m[38;5;12m (https://github.com/ToJans/Scritchy) - CQRS without the Plumbing, [39m[38;5;14m[1mvideo[0m[38;5;12m (http://www.youtube.com/watch?v=5DKTFZD3hu8).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSimple CQRS in F#[0m[38;5;12m (https://github.com/thinkbeforecoding/m-r) - Greg Young's SimpleCQRS in F#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSimpleCQRS[0m[38;5;12m (https://github.com/gregoryyoung/m-r) - Greg Young's "Simplest Thing" CQRS with Event Sourcing project.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTaskoMask[0m[38;5;12m (https://github.com/hamed-shirbandi/TaskoMask) - Task management system based on .NET Core with DDD, CQRS and Event Sourcing Concepts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTodoMVC-DDD-CQRS-EventSourcing[0m[38;5;12m (https://github.com/volak/TodoMVC-DDD-CQRS-EventSourcing) - Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design[39m
|
||
|
||
[38;2;255;187;0m[4mHaskell[0m
|
||
[38;5;12m- [39m[38;5;14m[1mEventuria gsd[0m[38;5;12m (https://github.com/Eventuria/gsd) - Haskell todo list reactive application with DDD, CQRS and Event Sourcing, FRP.[39m
|
||
|
||
[38;2;255;187;0m[4mIdris[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOrderTaking[0m[38;5;12m [39m[38;5;12m(http://github.com/andorp/order-taking)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDependently[39m[38;5;12m [39m[38;5;12mtyped[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mDomain[39m[38;5;12m [39m[38;5;12mModeling[39m[38;5;12m [39m[38;5;12mMade[39m[38;5;12m [39m[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mbook.[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mformalize[39m[38;5;12m [39m[38;5;12mBounded[39m[38;5;12m [39m[38;5;12mContext[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWorkflow[39m[38;5;12m [39m[38;5;12mdiagram[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdependent[39m[38;5;12m [39m[38;5;12mtypes.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mNodeJS[39m[38;5;12m [39m
|
||
[38;5;12mdeployable[39m[38;5;12m [39m[38;5;12mdemo.[39m
|
||
|
||
[38;2;255;187;0m[4mJavaScript / TypeScript[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwolkenkit Sample Applications[0m[38;5;12m (https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - A collection of DDD sample applications, such as TodoMVC, a geocaching app, collaborative boards etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBooster framework examples[0m[38;5;12m (https://github.com/boostercloud/booster/tree/master/docs/examples) Example applications built with Booster Framework.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOver-engineered[0m[38;5;14m[1m [0m[38;5;14m[1mToDo[0m[38;5;14m[1m [0m[38;5;14m[1mapp[0m[38;5;12m [39m[38;5;12m(https://github.com/bitloops/ddd-hexagonal-cqrs-es-eda)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mComplete[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mDomain[39m[38;5;12m [39m[38;5;12mDriven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12m(DDD),[39m[38;5;12m [39m[38;5;12mHexagonal[39m[38;5;12m [39m[38;5;12mArchitecture,[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12m(ES),[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mDriven[39m[38;5;12m [39m[38;5;12mArchitecture[39m[38;5;12m [39m[38;5;12m(EDA),[39m[38;5;12m [39m[38;5;12mBehaviour[39m[38;5;12m [39m
|
||
[38;5;12mDriven[39m[38;5;12m [39m[38;5;12mDevelopment[39m[38;5;12m [39m[38;5;12m(BDD)[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mTypeScript[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mNestJS[39m[38;5;12m [39m[38;5;12mgenerated[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mBitloops[0m[38;5;14m[1m [0m[38;5;14m[1mLanguage[0m[38;5;14m[1m [0m[38;5;14m[1m(BL)[0m[38;5;12m [39m[38;5;12m(https://github.com/bitloops/bitloops-language).[39m
|
||
|
||
[38;2;255;187;0m[4mJVM languages[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAkka CQRS ES Demo[0m[38;5;12m (https://github.com/mdonkers/akka-cqrs-es-demo) - Demo project to implement the CQRS and Event Sourcing patterns in Scala-Akka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD By Examples - Library[0m[38;5;12m (https://github.com/ddd-by-examples/library) - sample project of a library driven by real business requirements. Modular monolith implemented with the help od DDD, BDD, EventStorming, Example Mapping, CQRS, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Leaven[0m[38;5;12m (https://github.com/BottegaIT/ddd-leaven-v2) - DDD-CQRS sample v2.0 project that helps you with starting out advanced domain modeling using Spring, JPA and testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Workshop - Project Manager[0m[38;5;12m (https://github.com/mkopylec/project-manager) - "Do It Yourself" DDD workshop and a sample DDD application at the same time. Based on a project managing domain.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcing Example[0m[38;5;12m (https://github.com/Pragmatists/eventsourcing-java-example) - A simplified (in memory) example of Event Sourcing and CQRS implementation for Java code (modeled for banking domain use cases).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcing and CQRS Examples[0m[38;5;12m (https://github.com/andreschaffer/event-sourcing-cqrs-examples) - A pragmatic application of Event Sourcing and CQRS in Java with good references for common related problems, e.g. event ordering and idempotency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Sourcing and CQRS Sample[0m[38;5;12m (https://github.com/pilloPl/event-source-cqrs-sample) - Sample event sourced application with Command Query Responsibility Segregation[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIDDD Samples[0m[38;5;12m (https://github.com/VaughnVernon/IDDD_Samples) - These are the sample Bounded Contexts from the book "Implementing Domain-Driven Design" by Vaughn Vernon.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;14m[1m [0m[38;5;14m[1mCQRS[0m[38;5;14m[1m [0m[38;5;14m[1mIntro[0m[38;5;12m [39m[38;5;12m(https://github.com/asc-lab/java-cqrs-intro)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExamples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mevolutionary[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12m(no[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommands[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mmodel,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommands[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m
|
||
[38;5;12mmodels,[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mstorage[39m[38;5;12m [39m[38;5;12mengines,[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12msourcing).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKotlin DDD Sample[0m[38;5;12m (https://github.com/fabriciorissetto/kotlin-ddd-sample) - Sample DDD/CQRS project written in Kotlin.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEventStormingWorkshop[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mDesigning[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mNative[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1mOn[0m[38;5;14m[1m [0m[38;5;14m[1mAWS[0m[38;5;12m [39m[38;5;12m(https://github.com/humank/EventStormingWorkShop/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mconcrete[39m[38;5;12m [39m[38;5;12msample[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mEventStorming[39m[38;5;12m [39m[38;5;12mworkshop[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mtactical[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m
|
||
[38;5;12mnative[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mCoffeeshop[39m[38;5;12m [39m[38;5;12mscenario.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDDSample[0m[38;5;12m (https://github.com/citerus/dddsample-core) - Sample DDD project using Spring Boot (originally hosted in http://dddsample.sourceforge.net/)[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEclipse[0m[38;5;14m[1m [0m[38;5;14m[1mCargoTracker[0m[38;5;12m [39m[38;5;12m(https://eclipse-ee4j.github.io/cargotracker/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mdemonstrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mdevelop[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJakarta[39m[38;5;12m [39m[38;5;12mEE[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mwidely[39m[38;5;12m [39m[38;5;12madopted[39m[38;5;12m [39m[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mDomain-Driven[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12m(DDD).[39m[38;5;12m [39m[38;5;14m[1mThe[0m
|
||
[38;5;14m[1mcode[0m[38;5;12m [39m[38;5;12m(https://github.com/eclipse-ee4j/cargotracker/)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmirror[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnon-trivial[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mon.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mattempts[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdemonstrate[39m[38;5;12m [39m[38;5;12mfirst-hand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mJakarta[39m[38;5;12m [39m[38;5;12mEE[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12mmeet[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m
|
||
[38;5;12menterprise[39m[38;5;12m [39m[38;5;12mconcerns[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mproductivity,[39m[38;5;12m [39m[38;5;12magility,[39m[38;5;12m [39m[38;5;12mtestability,[39m[38;5;12m [39m[38;5;12mflexibility,[39m[38;5;12m [39m[38;5;12mmaintainability,[39m[38;5;12m [39m[38;5;12mscalability[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msecurity.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12moriginal[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;14m[1m [0m[38;5;14m[1mDDD[0m[38;5;14m[1m [0m[38;5;14m[1msample[0m[38;5;14m[1m [0m[38;5;14m[1mapplication[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/citerus/dddsample-core)[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mpioneer[39m[38;5;12m [39m[38;5;12mEric[39m[38;5;12m [39m[38;5;12mEvans'[39m[38;5;12m [39m[38;5;12mcompany[39m[38;5;12m [39m[38;5;12mDomain[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSwedish[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mconsulting[39m[38;5;12m [39m[38;5;12mcompany[39m[38;5;12m [39m[38;5;12mCiterus.[39m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttps://github.com/felipexw/clean-arch-ddd-intro[0m[38;5;12m (https://github.com/felipexw/clean-arch-ddd-intro) - Simple DDD + Clean Architecture using Micronaut.[39m
|
||
|
||
[38;2;255;187;0m[4mPHP[0m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD CQRS Todo Sample[0m[38;5;12m (https://github.com/ferrius/ddd-cqrs-example) - DDD CQRS ADR hexagonal architecture implementation built with PHP 7 and Symfony 5.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Modulith[0m[38;5;12m (https://github.com/janikredpandadev/ddd-modulith) - A DDD Onion Architecture implementation with Symfony 7 as modulith. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Wish List[0m[38;5;12m (https://github.com/franzose/symfony-ddd-wishlist) - A sample application in PHP built with Symfony 3 and Vue.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Playground[0m[38;5;12m (https://github.com/jorge07/ddd-playground/) - Sample implementation in PHP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEric Evans DDD Cargo Sample[0m[38;5;12m (https://github.com/codeliner/php-ddd-cargo-sample) - PHP 7 Version of the cargo sample used in Eric Evans DDD book[39m
|
||
[38;5;12m- [39m[38;5;14m[1mShop Cart in PHP[0m[38;5;12m (https://github.com/simara-svatopluk/cart) - Sample project that demonstrates how simple shop cart can look like. Domain objects,Doctrine integration.,TDD,layers,unit testing[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSymfony 5 DDD ES CQRS backend[0m[38;5;12m (https://github.com/jorge07/symfony-5-es-cqrs-boilerplate) - DDD, CQRS and Event Sourcing app using Symfony and PHP 8.[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries and Frameworks[0m
|
||
|
||
[38;2;255;187;0m[4mGO[0m
|
||
[38;5;12m- [39m[38;5;14m[1mGinkgo[0m[38;5;12m (https://github.com/onsi/ginkgo) - Ginkgo builds on Go's testing package, allowing expressive Behavior-Driven Development ("BDD") style tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGOBDD[0m[38;5;12m (https://github.com/go-bdd/gobdd) - Small BDD framework for GO.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoConvey[0m[38;5;12m (https://github.com/smartystreets/goconvey) - Go testing in the browser. Integrates with [39m[48;5;235m[38;5;249mgo test[49m[39m[38;5;12m. Write behavioral tests in Go.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGodog[0m[38;5;12m [39m[38;5;12m(https://github.com/cucumber/godog)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPackage[39m[38;5;12m [39m[38;5;12mgodog[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mCucumber[39m[38;5;12m [39m[38;5;12mBDD[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mGolang,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mmerges[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mcohesive[39m[38;5;12m [39m[38;5;12mwhole,[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mGherkin[39m[38;5;12m [39m[38;5;12mformatted[39m[38;5;12m [39m[38;5;12mscenarios[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGiven,[39m[38;5;12m [39m[38;5;12mWhen,[39m
|
||
[38;5;12mThen.[39m
|
||
|
||
[38;2;255;187;0m[4m.NET[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAggregates.NET[0m[38;5;12m (https://github.com/volak/Aggregates.NET) - .NET event sourced domain driven design model via NServicebus and GetEventStore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAggregateSource[0m[38;5;12m (https://github.com/yreynhout/aggregateSource) - Lightweight infrastructure for doing eventsourcing using aggregates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAkka.NET[0m[38;5;12m (http://getakka.net/) - Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mABP[0m[38;5;12m (https://abp.io) - Successor of ASP.NET Boilerplate - ASP.NET Core based application framework to create NLayered, Domain Driven Designed web applications with a microservice focused modular architecture[39m
|
||
[38;5;12m- [39m[38;5;14m[1mASP.NET Boilerplate[0m[38;5;12m (http://aspnetboilerplate.com/) - ASP.NET MVC, Web API and ASP.NET Core based application framework to create NLayered, Domain Driven Designed web Applications implementing best practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mByValue[0m[38;5;12m (https://github.com/sm-g/ByValue) - This library helps to create ValueObjects (even with collection properties) with properly implemented equality behavior.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCedar.CommandHandling[0m[38;5;12m (https://github.com/damianh/Cedar.CommandHandling) - Middleware to handling commands over HTTP; typically used in CQRS applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCirqus[0m[38;5;12m (https://github.com/d60/Cirqus) - d60 event sourcing + CQRS framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommandQuery[0m[38;5;12m (https://github.com/hlaueriksson/CommandQuery) - Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCoreDdd[0m[38;5;12m (https://github.com/xhafan/coreddd) - Set of open-source .NET libraries helping with DDD and CQRS, with NHibernate persistence[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCQRS on Azure[0m[38;5;12m (https://github.com/MerrionComputing/CQRSAzure) CQRS on Windows Azure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDolittle[0m[38;5;12m (https://dolittle.com) - Build better applications with Dolittle. An Event Sourced, Microservice platform oriented around DDD with developer productivity and simplicity front and center.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEdument CQRS and Intentful BDD Testing Starter Kit[0m[38;5;12m (https://www.cqrs.nu/) - Library and tutorial for how to build CQRS/ES applications, including a BDD style testing framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventFlow[0m[38;5;12m (https://github.com/eventflow/EventFlow) - Async/await first CQRS+ES and DDD framework for .NET http://geteventflow.net/.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCore.EventStore[0m[38;5;12m [39m[38;5;12m(https://github.com/younos1986/Core.EventStore)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfacilitate[39m[38;5;12m [39m[38;5;12mcommunication[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mCommandService[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mQueryService.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mIdea[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12moccures[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcommandService,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mpersisted[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mQueryService[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12mMongoDb.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIts.Cqrs[0m[38;5;12m (https://github.com/jonsequitur/Its.Cqrs) - A set of libraries for CQRS and Event Sourcing, with a Domain-Driven Design flavor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMarten[0m[38;5;12m (https://github.com/JasperFx/marten) - Postgresql as a Document Database and Event Store for .Net Applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMassTransit[0m[38;5;12m (https://github.com/MassTransit/MassTransit) - Distributed Application Framework for .NET.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMediatR[0m[38;5;12m (https://github.com/jbogard/MediatR) - Supports request/response, commands, queries, notifications and events, synchronous and async with intelligent dispatching via C# generic variance.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMessageRouter[0m[38;5;12m [39m[38;5;12m(https://github.com/QuickenLoans/MessageRouter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDescribed[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mvideo:[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mBeating[0m[38;5;14m[1m [0m[38;5;14m[1mHeart[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mCQRS,[0m[38;5;14m[1m [0m[38;5;14m[1mor[0m[38;5;14m[1m [0m[38;5;14m[1mActor-Based[0m[38;5;14m[1m [0m[38;5;14m[1mMessage[0m[38;5;14m[1m [0m[38;5;14m[1mRouting[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mCLR[0m[38;5;12m [39m[38;5;12m(https://vimeo.com/171178586)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mPaulmichael[39m[38;5;12m [39m[38;5;12mBlasucci[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNew[39m[38;5;12m [39m[38;5;12mYork[39m[38;5;12m [39m[38;5;12mF#[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mUser[39m[38;5;12m [39m
|
||
[38;5;12mGroup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetDevPack[0m[38;5;12m (https://github.com/netdevpack) - A smart set of common classes and implementations to improve your development productivity using .NET (DDD, CQRS, Specification Pattern, MediatR, Validations, Notifications).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNEventStore[0m[38;5;12m (https://github.com/NEventStore/NEventStore) - A persistence library used to abstract different storage implementations when using event sourcing as storage mechanism.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNServiceBus[0m[38;5;12m (https://github.com/Particular/NServiceBus) - Service bus for .NET.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProjac[0m[38;5;12m (https://github.com/yreynhout/Projac) - Projac is a set of projection libraries that allow you to write projections targetting various backing stores.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshriek-fx[0m[38;5;12m (https://github.com/ElderJames/shriek-fx) - An simple,elegant and useful Domain-Driven Design and CQRS framework developed using .NET Core 2.0.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSqlStreamStore[0m[38;5;12m (https://github.com/damianh/SqlStreamStore) - .NET Stream Store library targeting SQL based implementations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStreamstone[0m[38;5;12m (https://github.com/yevhen/Streamstone) - Event Store for Azure Table Storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStringly.Typed[0m[38;5;12m (https://github.com/mission202/Stringly.Typed) - Making it easier to convert strings to/from .NET types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mXer.Cqrs[0m[38;5;12m (https://github.com/jeyjeyemem/Xer.Cqrs) - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeveel[0m[38;5;14m[1m [0m[38;5;14m[1mRepository[0m[38;5;12m [39m[38;5;12m(https://github.com/deveel/deveel.repository)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mRepository[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12m.NET,[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mMongoDB[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEntity[39m[38;5;12m [39m[38;5;12mFramework,[39m[38;5;12m [39m[38;5;12mextending[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mfurther[39m[38;5;12m [39m[38;5;12mutilities[39m[38;5;12m [39m[38;5;12m(caching,[39m[38;5;12m [39m[38;5;12mpaging,[39m[38;5;12m [39m[38;5;12mvalidation,[39m[38;5;12m [39m
|
||
[38;5;12metc.).[39m
|
||
|
||
[38;2;255;187;0m[4mDatabases[0m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Store[0m[38;5;12m (https://geteventstore.com) - The open-source, functional database with Complex Event Processing in JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventsourcing[0m[38;5;12m (https://eventsourcing.com) - Business event capture and querying framework.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMessage[0m[38;5;14m[1m [0m[38;5;14m[1mDB[0m[38;5;12m [39m[38;5;12m(https://github.com/message-db/message-db)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMicroservice[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mStore[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMessage[39m[38;5;12m [39m[38;5;12mStore[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mPostgres.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfully-featured[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPostgreSQL[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mPub/Sub,[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing,[39m[38;5;12m [39m[38;5;12mMessaging,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEvented[39m
|
||
[38;5;12mMicroservices[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSerialized[0m[38;5;12m (https://serialized.io) - Complete platform for Event Sourcing & CQRS.[39m
|
||
|
||
[38;2;255;187;0m[4mElixir[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCommanded[0m[38;5;12m [39m[38;5;12m(https://github.com/slashdotdash/commanded)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCommand[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12mmiddleware[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCQRS/ES[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mPure[39m[38;5;12m [39m[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mStructures[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAggregates[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mProcess[39m[38;5;12m [39m[38;5;12mManagers,[39m[38;5;12m [39m[38;5;12mPoint-to-Point[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mrouting,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mElixir[39m[38;5;12m [39m[38;5;12m(Erlang[39m[38;5;12m [39m
|
||
[38;5;12mVM)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAll[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mActor[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mmodel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent Bus[0m[38;5;12m (https://github.com/otobus/event_bus) - Traceable, extendable and minimalist event bus implementation for Elixir with built-in event store and event watcher based on ETS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meventstore[0m[38;5;12m (https://github.com/slashdotdash/eventstore) - CQRS event store using PostgreSQL for persistence.[39m
|
||
|
||
[38;2;255;187;0m[4mJavaScript / TypeScript[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mcqrs.js[0m[38;5;12m [39m[38;5;12m(http://cqrs.js.org)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mnode.js.[39m[38;5;12m [39m[38;5;12mIncludes[39m[38;5;12m [39m[38;5;14m[1mnode-eventstore[0m[38;5;12m [39m[38;5;12m(https://github.com/adrai/node-eventstore),[39m[38;5;12m [39m[38;5;14m[1mnode-cqrs-domain[0m[38;5;12m [39m[38;5;12m(https://github.com/adrai/node-cqrs-domain),[39m[38;5;12m [39m[38;5;14m[1mnode-eventdenormalizer[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/adrai/node-cqrs-eventdenormalizer),[39m[38;5;12m [39m[38;5;14m[1mnode-cqrs-saga[0m[38;5;12m [39m[38;5;12m(https://github.com/adrai/node-cqrs-saga).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwolkenkit[0m[38;5;12m (https://www.wolkenkit.io/) - A CQRS, DDD, and event-sourcing framework for JavaScript and Node.js.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBitloops[0m[38;5;14m[1m [0m[38;5;14m[1mLanguage[0m[38;5;14m[1m [0m[38;5;14m[1m(BL)[0m[38;5;12m [39m[38;5;12m(https://github.com/bitloops/bitloops-language)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen-source,[39m[38;5;12m [39m[38;5;12m4th-generation,[39m[38;5;12m [39m[38;5;12mtranspiled[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mclean[39m[38;5;12m [39m[38;5;12mcode,[39m[38;5;12m [39m[38;5;12mwell-designed[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mhigh-quality[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mtestable,[39m[38;5;12m [39m
|
||
[38;5;12mauditable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintainable[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHexagonal[39m[38;5;12m [39m[38;5;12mArchitecture.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBooster[0m[38;5;12m [39m[38;5;12m(https://www.booster.cloud/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mCQRS,[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mevent-sourcing[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mleverages[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mabstractions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconventions.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12madvanved[39m[38;5;12m [39m[38;5;12meven-driven[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mletting[39m[38;5;12m [39m
|
||
[38;5;12mthem[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12mexclusively.[39m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mNode API Boilerplate[0m[38;5;12m (https://github.com/talyssonoc/node-api-boilerplate) - NodeJS web API boilerplate for DDD and Clean Architecture applications.[39m
|
||
|
||
[38;2;255;187;0m[4mJVM[0m
|
||
[38;5;12m- [39m[38;5;14m[1makka-ddd[0m[38;5;12m (https://github.com/pawelkaczor/akka-ddd) - Reusable artifacts for building applications on top of the Akka platform following CQRS/DDDD-based approach.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mApache Isis[0m[38;5;12m (https://isis.apache.org/index.html) - Apache Isis is a framework for rapidly developing domain-driven apps in Java.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAxon Framework[0m[38;5;12m (http://www.axonframework.org/) - The axon framework is focused on making life easier for developers that want to create a java application based on the CQRS principles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDDplus framework[0m[38;5;12m (https://github.com/funkygao/cp-ddd-framework) - A lightweight flexible development framework for complex business architecture based on DDD.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJESA[0m[38;5;12m (https://github.com/yreynhout/JESA) - Event sourced aggregates for Java.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLagom[0m[38;5;12m (https://www.lagomframework.com) - The Lagom Framework is a microservices framework for the Java Virtual Machine, with APIs for the Java and Scala languages. It includes an Event Sourcing/CQRS based persistence module.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSeedStack's Business Framework[0m[38;5;12m (http://seedstack.org/docs/business/) - A set of building blocks that enable you to code business logic according to the Domain-Driven Design (DDD) approach.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSpine[0m[38;5;14m[1m [0m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mEngine[0m[38;5;12m [39m[38;5;12m(https://spine.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCQRS/ES[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mDefines[39m[38;5;12m [39m[38;5;12mBounded[39m[38;5;12m [39m[38;5;12mContexts[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mCommands,[39m[38;5;12m [39m[38;5;12mEvents,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEntity[39m[38;5;12m [39m[38;5;12mstates[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mProtobuf.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mbackend[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mProto-generated[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mClient[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mJS[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mDart[39m[38;5;12m [39m[38;5;12mcommunicates[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbackend[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mgRPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAhoo-Wang/Wow[0m[38;5;12m (https://github.com/Ahoo-Wang/Wow) - A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.[39m
|
||
|
||
[38;2;255;187;0m[4mPHP[0m
|
||
[38;5;12m- [39m[38;5;14m[1mBroadway[0m[38;5;12m (https://github.com/broadway/broadway) - Broadway is a (PHP) project providing infrastructure and testing helpers for creating CQRS and event sourced applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCodefyPHP Framework[0m[38;5;12m (https://github.com/codefyphp/) - A PHP framework for codefying and building complex applications using Domain-Driven Design, CQRS, and Event Sourcing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEcotone[0m[38;5;12m (http://ecotone.tech) - Enables message driven architecture in PHP and provides building blocks to follow DDD and CQRS principles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPHP Glossary[0m[38;5;12m (https://github.com/javanile/php-glossary) - Apply a Term Analysis to extract domain terms vs out-of-scope terms in a DDD manner.[39m
|
||
|
||
[38;2;255;187;0m[4mPython[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEventsoucing[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://github.com/johnbywater/eventsourcing)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMature,[39m[38;5;12m [39m[38;5;12mstable[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12msourcing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDDD.[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m[38;5;12mwide[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdatabases,[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mkinds[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12morderings[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mevents,[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12mencryption,[39m[38;5;12m [39m
|
||
[38;5;12msnapshotting,[39m[38;5;12m [39m[38;5;12moptimistic[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mcontrol,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mevents.[39m[38;5;12m [39m[38;5;12mApplications,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12mindependently[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12minfrastructure,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mways[39m[38;5;12m [39m[38;5;12m(single[39m[38;5;12m [39m[38;5;12mthreaded,[39m[38;5;12m [39m[38;5;12mmulti-threaded,[39m[38;5;12m [39m[38;5;12mclocked,[39m[38;5;12m [39m[38;5;12mstepping,[39m[38;5;12m [39m
|
||
[38;5;12mmulti-process,[39m[38;5;12m [39m[38;5;12mactor[39m[38;5;12m [39m[38;5;12mmodel)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12minfrastructure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdry-python[0m[38;5;12m (https://github.com/dry-python) - A set of libraries for pluggable business logic components.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPyAssimilator[0m[38;5;12m [39m[38;5;12m(https://github.com/knucklesuganda/py_assimilator/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mQuickly[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mDDD[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mpatterns,[39m[38;5;12m [39m[38;5;12mEvent-Based[39m[38;5;12m [39m[38;5;12mSystems,[39m[38;5;12m [39m[38;5;12mCRUD[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mSet[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mSQLAlchemy,[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mRedis,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mPure[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m
|
||
[38;5;12mPyAssimilator[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mdependencies,[39m[38;5;12m [39m[38;5;12mmeaning[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mswitch[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mNoSQL[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mchanging[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msystem.[39m
|
||
|
||
[38;2;255;187;0m[4mRuby[0m
|
||
[38;5;12m- [39m[38;5;14m[1mEventide[0m[38;5;12m (https://eventide-project.org) - Event Sourcing and Microservices Stack for Ruby. A set of libraries for writing event driven, autonomous services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRails Event Store[0m[38;5;12m (https://railseventstore.org) - Rails Event Store (RES) is a library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.[39m
|
||
|
||
[38;2;255;187;0m[4mPodcasts and Interviews[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDeeper into DDD on DotNetRocks with David Real[0m[38;5;12m (http://dotnetrocks.com/?show=1151) - 11 June 2015.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThinking in DDD on DotNetRocks with Julie Lerman and Steve Smith[0m[38;5;12m (http://dotnetrocks.com/?show=1023) - 19 August 2014.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEric Evans on Domain Driven Design on DotNetRocks[0m[38;5;12m (http://dotnetrocks.com/?show=236) - 10 May 2007.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJimmy Nilsson on Domain Driven Design on DotNetRocks[0m[38;5;12m (http://dotnetrocks.com/?show=191) - 29 August 2006.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBeing the Worst[0m[38;5;12m (http://www.beingtheworst.com) - 2012 thru 2016.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSoftware Engineering Radio Episode 225: Eric Evans on Domain-Driven Design at 10 Years[0m[38;5;12m (http://www.se-radio.net/2015/05/se-radio-episode-226-eric-evans-on-domain-driven-design-at-10-years/) - 13 May 2015.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSoftware Engineering Radio Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)[0m[38;5;12m (http://www.se-radio.net/2015/01/episode-218-udi-dahan-on-cqrs-command-query-responsibility-segregation/) - 30 January 2015.[39m
|
||
|
||
[38;2;255;187;0m[4mConferences[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDomain-Driven Design Europe[0m[38;5;12m (https://dddeurope.com) - The Leading DDD conference (online during COVID19)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventSourcing[0m[38;5;12m (https://dddeurope.com/2020/#eventsourcing) - A new event for the CQRS/EventSourcing community[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Foundations[0m[38;5;12m (https://dddeurope.com/2020/#foundations) - A curated conference for DDD newcomers[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExplore DDD - USA[0m[38;5;12m (http://exploreddd.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKandddinsky - Germany[0m[38;5;12m (http://kandddinsky.com/)[39m
|
||
|
||
[38;2;255;187;0m[4mUser Groups[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCollective CFP[0m[38;5;12m (https://sessionize.com/ddd-meetups) - Submit your talks to all the DDD user groups at once.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMap of user groups in Europe[0m[38;5;12m (https://datawrapper.dwcdn.net/9FNZI/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMap of user groups in North America[0m[38;5;12m (https://datawrapper.dwcdn.net/nbZkd/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMap of user groups in Asia[0m[38;5;12m (https://datawrapper.dwcdn.net/oin66/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMap of user groups in Africa[0m[38;5;12m (https://datawrapper.dwcdn.net/yaEOa/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVirtual[0m[38;5;12m (https://virtualddd.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWorldwide[0m[38;5;12m (https://www.meetup.com/worldwide-eventstorming-meetup/) - Specific about EventStorming[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAustria[0m[38;5;12m (https://www.meetup.com/ddd-vienna/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBarcelona[0m[38;5;12m (https://www.meetup.com/dddbcn/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBelfast[0m[38;5;12m (https://dddbelfast.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBelgium[0m[38;5;12m (http://www.meetup.com/dddbelgium/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBerlin[0m[38;5;12m (http://www.meetup.com/Domain-Driven-Design-Berlin/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCologne/Bonn[0m[38;5;12m (https://www.meetup.com/Domain-Driven-Design-Koln-Bonn/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCopenhagen[0m[38;5;12m (https://www.meetup.com/copenhagen-domain-driven-design-meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCracow[0m[38;5;12m (http://www.meetup.com/ddd-krk/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDDD Taiwan Community[0m[38;5;12m (https://www.facebook.com/groups/dddtaiwan/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDenver[0m[38;5;12m (https://www.meetup.com/ddd-denver/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIran[0m[38;5;12m (https://t.me/ddd_iran/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGreece[0m[38;5;12m (https://www.meetup.com/dddgreece/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHamburg[0m[38;5;12m (https://www.meetup.com/DDD-HH-Domain-driven-Design-Hamburg/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLondon[0m[38;5;12m (http://www.meetup.com/dddlondon/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMunich[0m[38;5;12m (https://www.meetup.com/Microservices-Meetup-Munich/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNederland[0m[38;5;12m (http://www.meetup.com/Domain-Driven-Design-Nederland/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNorway[0m[38;5;12m (https://www.meetup.com/dddnorway/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPhoenix[0m[38;5;12m (https://www.meetup.com/DDD-Phoenix)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWarsaw[0m[38;5;12m (https://www.meetup.com/DDD-WAW)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWroclaw[0m[38;5;12m (http://www.meetup.com/DDD-WRO)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRussia[0m[38;5;12m (https://t.me/dddevotion)[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDomain[0m[38;5;14m[1m [0m[38;5;14m[1mStorytelling[0m[38;5;12m [39m[38;5;12m(http://www.domainstorytelling.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mknowledge-crunching[39m[38;5;12m [39m[38;5;12mtechnique[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpeople[39m[38;5;12m [39m[38;5;12minvolved[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfamiliarize[39m[38;5;12m [39m[38;5;12mthemselves[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mexpresses[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12munderstanding.[39m[38;5;12m [39m[38;5;12mAvailable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;14m[1mprint-out[0m[38;5;14m[1m [0m[38;5;14m[1mtemplate[0m[38;5;12m [39m[38;5;12m(http://www.domainstorytelling.org/images/DST_Whiteboard-Kit.pdf),[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12monline[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;14m[1mWPS[0m[38;5;14m[1m [0m[38;5;14m[1mModeler[0m[38;5;12m [39m[38;5;12m(https://www.wps.de/modeler)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1msource[0m[38;5;12m [39m[38;5;12m(https://github.com/wps/domain-story-modeler)).[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mNick Chamberlain[0m[38;5;12m (https://buildplease.com) has waived all copyright and related or neighboring rights to this work.[39m
|
||
|
||
[38;5;12mddd Github: https://github.com/wkjagt/awesome-ddd[39m
|