Overview
This book serves as a comprehensive guide to applying Domain-driven Design (DDD) principles using the Go programming language. By reading this book, you'll develop a deep understanding of DDD concepts and how to effectively implement them in real-world solutions. You'll also work through building a domain-driven monolithic application and a microservice.
What this Book will help me do
- Understand the core concepts of Domain-driven Design, including bounded contexts and value objects.
- Gain hands-on experience with Go-specific implementations of DDD patterns like aggregates and repositories.
- Learn how to model and manage complex business domains in software systems.
- Apply DDD principles to both monolithic and microservice architectures.
- Develop scalable, maintainable systems by leveraging resilient design patterns.
Author(s)
Matthew Boyle is an experienced software developer with a track record of building robust, scalable systems using Golang and Domain-driven Design principles. He has a passion for creating readable and maintainable codebases, blending theory with practical application. Drawing from his professional experience, Boyle provides actionable insights and teaches readers how to adopt DDD practices.
Who is it for?
This book is designed for software developers and engineers who are familiar with the Go programming language and want to deepen their understanding of Domain-driven Design. It's suitable for intermediate Go developers aiming to write maintainable code while delivering clear business value. If you're looking to learn how DDD can be applied and integrated into Go-based projects, this book offers valuable insights.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access