Domain-driven design can seem really complicated with lots of jargon, etc.

At-the-end-of-the-day, in a nutshell, it's a divide-and-conquer approach.

The #1 thing is to divide your business into smaller "chunks". Each chunk is easy to deal with + understand (thread)
BUT, to be able to do that well and in a way that benefits the business, you need to understand....the business.

What are the moving parts of the business?

Who are the people?

What do they do? When do they do it? Why do they do it?

What are the processes?
DDD drives software professionals to learn about the business so that they can walk hand-in-hand with the people who matter and will use the software in the end.
Each "chunk" can do what it wants. Each can be complex or simple. That's a huge benefit: each chunk (bounded context) can be built as efficiently or thoughtfully as needed!
The implementation of each BC is not important compared to the high-level detail + the interactions between BCs.

One might use basic CRUD, another event sourcing, etc. But from an initial design POV, the needs of each BC are independent and matter in implementation.

#DDD
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to James Hickey 🇨🇦👨‍💻
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!