Ship a Production Go Microservice
Package a real service with structured logging, health checks, configuration, and a minimal multi-stage container image.
Prerequisites: Build a REST API in Go, Working with Go Modules and Testing, and Profiling and Performance Tuning.
Version note: verified against current docs as of July 2026, targeting the common Go 1.25/1.26 feature set.
Everything up to this point has produced code that works on your machine; this project closes the gap to something you'd actually deploy — structured JSON logs an aggregator can parse, a /healthz endpoint an orchestrator can poll, configuration from environment variables instead of hardcoded values, and a container image small enough to ship quickly and with a minimal attack surface.
Structured logging with log/slog
Configuration from the environment
Add liveness and readiness checks
Build a minimal multi-stage image
Secret Mission: Load test and watch it hold
Before You Go
Test what you just learned
Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.
Log in to unlock0 / 7 complete
