What problem does it solve? It guides developers in structuring Go services correctly within a DDD backend, preventing common mistakes like unnecessary interfaces, global state, and misplaced dependency injection wiring. ## Core Features & Use Cases - Service Scoping Rules: Distinguishes context-local services (registered in <ctx>/module.go) from cross-context infrastructure services in core/services/ wired at the application root. - Interface and Implementation Patterns: Enforces interfaces only when multiple implementations exist, compile-time checks via var _ FooService = (*StubFooService)(nil), and constructor-based dependency injection. - fx Wiring Guidance: Covers fx.As(new(FooService)) annotation for interface consumers and the factory pattern when implementations switch at runtime rather than wire-up time. - Use Case: When adding a transcoding service to a Go bounded context, follow the registry patterns to define the interface, write a stub implementation, and register it in the context module with fx. ## Quick Start Ask the AI to create a new Go service for a bounded context following the service-go patterns, including the interface, stub implementation, and fx module registration.