go-api-boilerplate

Go Server/API boilerplate using best practices DDD CQRS ES gRPC

apibootstrapdockerkubernetesgolangboilerplateoauth2microservicescqrsdddbest-practiceshelm

Preview

go-api-boilerplate preview

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

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
Get Started with this Boilerplate