Build multiple small backend services that can be deployed independently and talk to each other
Set up automatic service registration and discovery so services find each other without hardcoded addresses
Monitor and manage running microservices through the Juno web console with a visual interface
Requires Go 1.19+ and Docker for the development dependencies used in the quick-start example.
Jupiter is a Go framework for building microservices, developed and used internally by Douyu, a large Chinese live-streaming platform. A microservice framework provides the scaffolding and conventions that a team needs to build many small, independently deployable services that talk to each other, rather than one large application. The framework is described as "governance-oriented," meaning it places particular emphasis on the operational side of running services: how they register themselves, how they find each other, how configuration is managed, and how they can be observed and controlled in production. This reflects the needs of a company running services at scale, where keeping those services well-behaved and maintainable matters as much as the application logic itself. Jupiter comes with a companion project called Juno, a management console that provides a web interface for governing services built with Jupiter. A live demo of that console is available with public credentials. The framework also provides a command-line tool and a project template to get new services started quickly, so you can go from installation to a running example service in a handful of commands. The README is brief and in English, with the full documentation available in Chinese. Requirements are Go 1.19 or later and Docker (used for the development dependencies in the quick-start example). The project is licensed under the Apache 2.0 license and welcomes outside contributions.
← douyu on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.