All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

In search of domain-driven design in the world of microservices

4:50pm–5:35pm Wednesday, June 12, 2019
Overcoming Obstacles: Lessons in Resilience
Location: Expo Hall Sessions
Secondary topics:  Anti-Pattern, Best Practice, Hands-on
Average rating: ****.
(4.00, 2 ratings)

Who is this presentation for?

  • Lead software engineers and software architects



Prerequisite knowledge

  • A basic understanding of domain-driven design and strategic and tactical design

What you'll learn

  • How DDD can influence your architecture and what will you get if you want to use microservices
  • How to use DDD to prepare your codebase for future migration to microservices architecture
  • Learn DDD best practices for architects who want to review source code
  • Learn the most common anti-patterns that teams try to use and how to make sure they're removed early in development


Every team has concerns about using domain-driven design (DDD). What kind of benefits does it offer? Why is it better than everything they used before? What if we want to use microservices architecture right now or we plan to migrate to microservices architecture any time soon? How Domain Driven Design can help to find answers on all of these questions? Does DDD have anything available out of the box that helps us to deal with microservices and components in our architecture? What about bounded contexts and aggregates and some other options available in DDD? And finally if we are well prepared right now and use all of the best practices from DDD, how can I migrate to microservices architecture when it is needed? What kind of anti-pattern all teams can face in their journey to Domain Driven Design?

As one of the key drivers of this process, an architect must be able to answer to any questions coming from developers, business analysts, and even Scrum Masters. Architects must be ready and well prepared for any type of questions.

Anuar Nurmakanov helps you find the best answer to all these questions. Anuar shares his team’s journey with DDD from the very beginning of a project and outlines the many problems they faced. He then details some anti-patterns to be afraid of and how to deal with them, DDD best practices, and how DDD and microservices ideas can leave together.

Photo of Anuar Nurmakanov

Anuar Nurmakanov


Anuar Nurmakanov is a software craftsmanship practitioner with more than nine years of experience in mobile, web, enterprise development, architecture, Scrum, and XP approaches and who likes public speaking and knowledge sharing.