What problem does it solve?
Golang microservice development often drifts from architecture patterns, leading to inconsistent code and harder maintenance. This skill provides a comprehensive, opinionated guide for creating and modifying Go microservices using DDD, immutable models, functional composition, GORM entities, JSON:API transport, and Kafka messaging, while enforcing context-based multi-tenancy.
Core Features & Use Cases
- Standardized architecture: domain-driven design, immutability, and functional composition patterns.
- Production-ready workflows: provider, map, slice map, and deterministic testing guidance across services.
- Real-world use: kick off a new service and align coding standards with established conventions for REST endpoints, Kafka messaging, and multi-tenant context.
Quick Start
Review the core workflows and start building a new Golang microservice by following the Standard Implementation Workflow described in this skill.