Design and structure Go (golang) microservices — independent deployables with their own data, gRPC/REST boundaries, proto contracts, config, structured logging, graceful shutdown, and observability. Use when splitting into or building independently deployable Go services.