DDD¶
Resources¶
📕 Articles¶
- How To Implement Domain-Driven Design (DDD) in Golang
- How To Structure DDD in Go
- Combining DDD, CQRS, and Clean Architecture by refactoring a Go project
- Introduction to DDD Lite: When microservices in Go are not enough
- Domain Driven Design in Go
- Practical DDD in Golang: Value Object
- Practical DDD in Golang: Entity
- Practical DDD in Golang: Repository
- Implementing Domain-Driven Design and Hexagonal Architecture with Go (1)
- Implementing Domain-Driven Design and Hexagonal Architecture with Go (2)
📺 Videos¶
- Building an Enterprise Service in Go at Golang UK Conference 2016
- How To Structure Domain Driven Design (DDD) In Go
- How To Implement Domain-Driven Design (DDD) in Go
🚀 Samples¶
- AkbaraliShaikh/denti - This project is created to demonstrate Go-Lang Clean Architecture/DDD/Hexagonal Architecture, and It show the usage of popular libraries gin, gorm, zap and dig.
- takashabe/go-ddd-sample - DDD like architecture sample application
- percybolmer/ddd-go
- percybolmer/ddd-go/tree/clean-architecture
- ThreeDotsLabs/monolith-microservice-shop
- jojoarianto/go-ddd-api - API with domain driven design approach using golang, gorm, and mysql
- vardius/go-api-boilerplate - Go Server/API boilerplate using best practices DDD CQRS ES gRPC
- 8treenet/freedom - Freedom is a framework based on a hexagonal architecture that can support the congested domain model paradigm.
- ThreeDotsLabs/wild-workouts-go-ddd-example - A complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
- charly3pins/eShop - [WIP] E-Commerce project using Hexagonal Architecture (Ports-and-adapters) as a proof-of-concept applying DDD in Go
- victorsteven/food-app-server - Exploring Domain-Driven Design in Golang
- eyazici90/go-ddd - Practical implementation of Domain Driven Design in go
- MaksimDzhangirov/practicalDDD - Practical DDD in Golang
- AntonStoeckl/go-iddd - showcase project for implementing DDD in Go
- EventStore/training-advanced-go
- gohiei/go-ddd-demo - Implement of Domain-Driven Design and Clean Architecture by Golang
📚 Books¶
- Go with the Domain - Free e-book on Building Modern Business Software in Go
- Domain-Driven Design with Golang