Skip to content

Comprehensive project includes a set of reusable components, libraries, and tools that facilitate the implementation of Domain-Driven Design (DDD) concepts in Go

License

tonybka/go-base-ddd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fundamental DDD elements in Golang

Fundamental elements of DDD implementation in Golang microservice

Components

Application Layer

  • DTOs, Mapper & Presenter
  • Request handlers
  • Event handlers
  • Message Publisher

Domain Layer

Entity

  • Mutable, has identity

Value Object

  • Immutable, no identity

Domain Event

  • Utility for communication between bounded contexts, sub-domains, and between microservices

Persistence Layer

  • Data Model
  • Repository

About

Comprehensive project includes a set of reusable components, libraries, and tools that facilitate the implementation of Domain-Driven Design (DDD) concepts in Go

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published