3 repositories: - api - worker - cli Services: - repository - third-party - cmd - some pkg: http client, logging... - some business logic - api Use existing template: - https://github.com/golang-standards/project-layout - https://github.com/albertwidi/go-project-example - https://awesome-go.com/project-layout/ - https://go.dev/doc/modules/layout