| Languages & Syntax | Concepts & Patterns | Tools & Frameworks | Infrastructure & Deployment |
|---|---|---|---|
| Go language (types, interfaces, goroutines, channels) | HTTP request/response cycle | Go modules for dependency management | Container concepts |
| JSON for data serialization | RESTful API design | Gorilla Mux (or similar router) | Multi-stage Docker builds |
| YAML for configuration | Context propagation | OpenTelemetry for observability | Port mapping |
| Dockerfile syntax | Graceful shutdown | Docker for containerization | Health checks |
| Health checks and readiness probes | Docker Compose for local orchestration | Environment variables | |
| Structured logging | Build vs runtime separation | ||
| Distributed tracing | |||
| Signal handling (SIGTERM, SIGINT) |
Total concepts to learn: 27 (just to write a "Hello World" service)