
9 min read
Flat, layered, onion, hexagonal, feature: five ways to lay out a Go backend
A week reading the original sources on Go project architecture: why flat, layered, onion, hexagonal and feature aren't five options, and what moving a real project between them costs.
#golang#architecture#project-structure