caldera

Caldera allows you to create a boilerplate service that ready to run inside the container (Go language)

godockerkubernetesgolangtemplateboilerplatemicroservicecontainer
FreeRepo

Preview

caldera preview

Overview

Caldera is a command-line tool that generates production-ready microservice boilerplates in Go, saving developers multiple days of setup work. The boilerplate includes gRPC and REST APIs with protobuf, health checks, database migrations, graceful shutdown handling, CI/CD pipelines, Kubernetes Helm charts and Prometheus metrics integration, with configuration via files, environment variables, or flags.

Features

grpc-apirest-apigrpc-gatewayhealth-checksgraceful-shutdowndatabase-migrationsenvironment-configurationconfig-file-supportcli-flagsdocker-supportkubernetes-helm-chartsssl-certificatesprotobufcors-supportversioning-automationpackage-manager

Feature Flags

blogrealtimenotificationshealthChecksgracefulShutdowndatabaseMigrationsconfigManagementloggingmonitoringdockerkubernetesgrpcrestcorssslversioningcitesting

Recommended Use Cases

microservicescontainerized-serviceskubernetes-deploymentgrpc-servicesrest-apis

Frontend

None

Backend

go

Auth Providers

None

Deployment Targets

dockergcpkubernetesgke

Payment Providers

None

Quick Facts

โญ Stars
119
๐Ÿด Forks
10
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2021-10-23T07:40:26.000Z
GitHub

Stack

Language
go
Database
postgres, mysql
Testing
go-test
Monitoring
prometheus
CI
makefile

Data Layer

Databases
postgresql, mysql, postgres

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
makefile

Pricing

Classification
free
Selected
โ€”
Notes
Open source project with MIT license
Get Started with this Boilerplate