The Roov Mono API is a Go monorepo service powering the Roov music streaming platform. It follows a clean architecture with infrastructure layers for HTTP controllers, RPC endpoints, and messaging, each organised by domain. The project includes Swagger documentation generation via swaggo and interface mocking via mockgen for unit testing.

Domain-organised HTTP and RPC controllers
Messaging infrastructure layer
Swagger API documentation
Interface mocking with mockgen
Docker containerised deployment
Structuring a monorepo for multiple transport protocols
Maintaining clean domain separation across HTTP, RPC, and messaging
Go monorepo architecture patterns
gRPC service design
Swagger documentation with swaggo
Interface-based testing with mockgen
© 2026 pranahonk Built with ♡
Open sourced on Github