Please describe your proposed solution.
PART 1 (current proposal)
Kubernetes is the most popular workload orchestration platform in the world. It has become a staple for deploying software to support production environments, particularly for web3 companies. This is no different in Cardano. Many stake pool operators and dapp developers build their software as Docker containers and deploy them onto Kubernetes.
Decentralized Orchestras
A Maestro Decentralized Orchestra is composed of the following workloads and services:
- Cardano Node
- Cardano DB Sync
- DB Sync Koios functions
- Scrolls Reducers
- Redis database
- Postgres database
- REST API for querying Postgres and Redis serving blockchain data
Requirements for running an Orchestra
- A Kubernetes cluster
PART 2 (future proposal)
Vet and onboard Orchestra operators to distribute query traffic from a load balanced proxy to Orchestras around the world. This is similar to the approach taken by Koios and Freeloaderz.
PART 3 (future proposal)
Public monitoring dashboard and auto rotations based on the health of orchestras.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
The Maestro Orchestra is a tool that will alleviate the burden of running Cardano infrastructure and make it easy for dApp developers to interact with the network: point to a Kubernetes cluster and apply an Orchestra operator.
Cardano developers can leverage powerful infrastructure code to bootstrap quick and efficient access to the network. They can also contribute to the repository to help improve the Kubernetes operator for the entire ecosystem. This will create a network effect that we have already seen in many open source Cardano projects.
Orchestras are being leveraged internally as part of the Maestro platform. This effort will help expand our platform to the rest of the ecosystem as part of a feature-complete open source project.
As a result of this project, developer onboarding onto the Cardano ecosystem will be much easier and will lead to Cardano becoming a top blockchain for building dApps and collaborating with the rest of the ecosystem.
How do you intend to measure the success of your project?
There are a number of key ways to measure the success of this project
- Cardano developer adoption: the number of organizations leveraging orchestras to build dApps
- Github activity: stars, issues opened and closed, and forks
- Survey sent to the community to gather user data and address feedback
Please describe your plans to share the outputs and results of your project?
The project will be an actively maintained Github repository in the maestro-org Github organization.