Launch Rail Logo
Launch Rail
Documentation

Starter Kit

A production-ready Go microservice template that shares the exact same foundation as every other service in the Launch Rail ecosystem.

What Is the Starter Kit?

The Starter Kit is the canonical base for any custom microservice you build within the Launch Rail ecosystem. It is not a framework or a library — it is a working, runnable Go service with all infrastructure concerns already wired.

Its project structure, middleware chain, configuration pattern, and observability setup are structurally identical to Identity, Authz, Audit Log, Notifications, and every other service in the ecosystem. Any engineer familiar with one service is immediately productive in yours.

What's Included

ConnectRPC transport — gRPC + REST from a single proto
OpenTelemetry OTLP tracing pre-wired on HTTP and DB layers
Structured slog logging with request and tenant context
PostgreSQL with sqlc-generated queries and goose migrations
Multi-tenancy middleware — same pattern as every other service
HMAC signed caller authentication out of the box
Multi-stage Dockerfile and docker-compose for local dev
Standard Makefile targets matching the full ecosystem

Ecosystem-Consistent by Design

The Starter Kit uses the exact same directory layout, the exact same middleware chain, and the exact same configuration pattern as every other Launch Rail service. Shared tooling, observability dashboards, and CI templates work out of the box. Adding Authz permission checks, Audit Log events, or Notification triggers requires minimal wiring because your service already speaks the same language.

  • Any engineer familiar with one service is immediately productive in any custom service built on this kit.
  • Upgrades to shared infrastructure patterns propagate predictably across all services.
  • Integrations with Authz, Audit Log, and Notifications require minimal glue code.

Full Documentation

The complete developer guide — including quickstart setup, project structure walkthrough, handler patterns, database migration workflow, OpenTelemetry configuration, and ecosystem integration examples — is available to license holders.

Quickstart & local dev setup
Full annotated project structure
Handler & service layer patterns
Database migrations with goose + sqlc
OpenTelemetry tracing guide
Caller auth & multi-tenancy wiring
Ecosystem integration examples
Docker & production deployment

Included with the Launch Rail Ecosystem Bundle.