Hacker News new | past | comments | ask | show | jobs | submit login

Be careful with Domain Driven Design in high/performance or data intensive domains. It just doesn't produce scalable designs.

Focus on Data Oriented Design instead, particularly on those scenarios, I think this summarizes the idea fairly well:

https://media.handmade-seattle.com/practical-data-oriented-d...

We had and in-office fad of DDD pre-pandemic, it produced some awfully performing designs, mainly due to data copying or translation to the domain objects.

They look fairly pretty and are relatively easy to modify and understand but it's a pain in the ass to make them run fast if the cardinality of the domain objects is really high.




> Be careful with Domain Driven Design in high/performance or data intensive domains.

This is simply untrue. I’ve used domain driven design in trading systems and trade matching engines which have worked at millions of messages a second without issue. This is actually the sweet spot for DDD, provided you read it as business advice and not technical patterns.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: