Reverse domain modeling for fun

In the last two months or so, I have developed a strong interest in domain-driven design (DDD).

This is because I’ve been reading “Use Case Driven Object Modeling with UML: Theory and Practice1” and “Domain-Driven Design: Tackling Complexity in the Heart of Software2”.

Although we have a tremendous number of programming languages and development frameworks today, DDD is a universal skill that transcends the boundaries of these languages and frameworks.

To learn DDD while having fun, I’m planning to (reverse) model well-known web services.

At this time I am considering the following services as subjects for reverse modeling:

I will enjoy the resulting diagrams as a source of conversation with people who share the same interest.


  1. Doug Rosenberg & Matt Stephens (2007) Apress. (I read Japanese version) ↩︎

  2. Eric Evans (2003) Addison-Wesley Professional. (I read Japanese version) ↩︎


comments powered by Disqus