Part 2: Real -World Domain-Driven Design with Golang
In the second part of this book, we are going to learn how to apply DDD in a more real world setting and we are going to write a lot of Go code.
We will firstly look how we could apply DDD to both an existing and a new monolithic application. We will then move on to explore how we could build a microservice from scratch using DDD, whilst still ensuring we follow good resilience practices.
Finally, we will investigate how DDD can play a part in ensuring a large distributed system is organized and easy to reason about.
As a bonus, you can also enjoy a chapter on how we might use test-driven development and behavior-driven development alongside DDD.
This part comprises of the following chapters:
- Chapter 5, Applying DDD to a Monolithic Application
- Chapter 6, Building a Microservice Using DDD
- Chapter 7, DDD for Distributed Systems
- Chapter 8, TDD, BDD, and DDD