go-api-boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
apibootstrapdockerkubernetesgolangboilerplateoauth2microservicescqrsdddbest-practiceshelm
Overview
This Go boilerplate helps developers ship fast with a production-ready API server using Domain Driven Design, CQRS and Event Sourcing patterns. It includes Docker and Kubernetes configuration, multiple microservices communicating via gRPC, support for REST and gRPC APIs and a React web UI example, allowing teams to reduce setup time and work in environments that match production.
Features
rest-apigrpcdomain-driven-designcqrsevent-sourcingmicroservicesoauth2hexagonal-architectureclean-architecture
Feature Flags
userDashboardauthenticationblogemailspaymentsauthorizationteamsOrgsapiDocsformsValidationgrpcmicroserviceseventSourcingcqrs
Recommended Use Cases
api-developmentmicroservices-architectureevent-driven-systemskubernetes-deploymentddd-projects
Frontend
react
Backend
golanggrpcrest-api
Auth Providers
oauth2
Deployment Targets
dockerkubernetes
Payment Providers
None
Quick Facts
โญ Stars
966
๐ด Forks
137
๐งพ License
MIT
๐ Active
Unknown
๐ Last Commit
2022-08-22T16:43:48.000Z
GitHub
Stack
Language
golang
Database
mysql, mongodb
Auth
oauth2
CI
github-actions, travis-ci
Data Layer
Databases
postgresql, mysql, mongodb
UI Stack
Components
react
Developer Experience
Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
github-actions, travis-ci
Pricing
Classification
free
Selected
โ
Notes
Open source project