not approved
Maestro SDKs & ecosystem integrations - Enabling interoperability with scalable blockchain infrastructure
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳95,333
Percentage
Received
0.00%
Solution

Create developer-friendly SDKs for popular languages and build Maestro integrations with top projects to reduce complexity, speed up development, and foster innovation and collaboration on Cardano.

Problem

Haskell-release5-1668fc.png

Integration and interoperability with dapps is complex and cumbersome. Ecosystem tools enhance the developer experience, empower developers to innovate and encourage the community to collaborate

Feasibility
Value for money
Impact / Alignment

Team

1 member

Maestro SDKs & ecosystem integrations - Enabling interoperability with scalable blockchain infrastructure

Please describe your proposed solution.

SDKs

Developer-friendly libraries to integrate seamlessly with Maestro's powerful dapp platform and harness the power of the blockchain. Get up and running in just a few lines of code.

Scope of work:

  • Typescript, Golang, Python, Rust

SDKs will be versioned and actively supported. They will be released in unison so as to guarantee alignment with the underlying Maestro platform and the latest Cardano protocol version.

Dev Tool Integrations

Interoperability between tools allows developers to build dApps easier and unlock new functionalities while speeding up development time.

Scope of work

  • Lucid
  • Mesh
  • Atlas
  • PyCardano

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

This proposal aims to lower the barrier to entry for developers and unlock the full potential of Cardano by simplifying interoperability between Maestro services, dapp builders and open-source projects. Developers can focus more on building their applications and less on building infrastructure to facilitate the complexities of the blockchain. As a result, improved developer experiences will accelerate the development process and enhance the user experience of dApps within the ecosystem.

How do you intend to measure the success of your project?

All SDKs and integrations will be fully open-sourced and available to the public. The success of the work done will be easily verifiable by the community of developers using the SDKs for their respective projects. Developers can also star the Github repos and Maestro can measure the increase in API traffic as a result of developer adoption.

Please describe your plans to share the outputs and results of your project?

All the code will be publicly available on Github for developers to import and use in their respective projects.

What is your capability to deliver your project with high levels of trust and accountability?

Maestro has a proven track record in providing Cardano infrastructure services: Blockchain Indexer, Transaction Manager and Turbo Transaction. In particular Maestro already has a fully implemented Haskell SDK that is being used by Cardano projects to interface with Maestro’s API. Integrations with Lucid have already started but not yet completed. Overall, Maestro’s team has sufficient skills and expertise to accomplish the objectives of this proposal.

What are the main goals for the project and how will you validate if your approach is feasible?

This proposal has to main objectives

SDKs

Create developer-friendly SDKs from popular languages to increase accessibility to Maestro’s API and lower the barrier to entry for users.

High Feasibility - Building SDKs is neither difficult nor complex, but is time consuming and requires engineering resources, since every single endpoint must be wrapped into a function and thoroughly tested.

Dev Tool Integrations

Build integrations with popular developer tools to reduce complexity, speeding up development, and fostering innovation and collaboration between projects on Cardano.

High Feasibility - Building dev tool integration can vary in complexity, but for the tools picked in this proposal the interface is already well defined, simplifying the implementation work. Most of the workload comes from implementing new endpoints in the blockchain indexer.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Milestone 1: Complete Typescript SDKs for all at least 80% of all Maestro endpoints

Timeline: 4 weeks

Milestone 2: Complete Golang SDKs for all at least 80% of all Maestro endpoints

Timeline: 4 weeks

Milestone 3: Complete Python SDKs for all at least 80% of all Maestro endpoints

Timeline: 4 weeks

Milestone 4: Complete Rust SDKs for all at least 80% of all Maestro endpoints

Timeline: 4 weeks

Milestone 5: Complete full integration with Lucid

Timeline: 3 weeks

Milestone 6: Complete full integration with Mesh

Timeline: 3 weeks

Milestone 7: Complete full integration with PyCardano

Timeline: 3 weeks

Please describe the deliverables, outputs and intended outcomes of each milestone.

SDK Deliverables

Maestro regularly adds new endpoints to its Blockchain Indexer, therefore to achieve 100% coverage is a moving target. Therefore the deliverable are:

  • Implement at least 80% of the blockchain indexer endpoints for each SDK Milestones 1,2,3, and 4.
  • Test SDK functionality for all implemented endpoints

Dev Tool Integrations

  • Implement 100% of required endpoints for full integration with Lucid
  • Implement 100% of required endpoints for full integration with Mesh
  • Implement 100% of required endpoints for full integration with Pycardano

Please provide a detailed budget breakdown of the proposed work and resources.

SDK Deliverables

$55/hr x 4 devs x 4 weeks x 40hr/week = $35 200

Dev Tool Integrations

$55/hr x 3 devs x 3 weeks x 40hr/week = $19 800

TOTAL ($) = $55 000

TOTAL ($0.3/ADA) = 183 333 ADA

Who is in the project team and what are their roles?

Stakeholders:

  • Varderes - Engineering Manager, Software Architect and Go Developer
  • Maestro CTO
  • Genius Yield TPM
  • Jeev - Senior DevOps Engineer
  • Maestro engineer
  • Union.AI staff engineer
  • James - Senior Rust Engineer
  • Maestro engineer
  • Cardano open source contributor
  • Lucas - Technical Analyst

How does the cost of the project represent value for money for the Cardano ecosystem?

The value of this proposal is clear: Maestro SDKs and developer tool integrations are necessary to improve the developer experience for people leveraging the Maestro platform. It reduces code redundancy and streamlines interoperability between tools, allowing developers to build faster and better.

Maestro has carefully analyzed the costs associated with building and maintaining this service. This includes but is not limited to product development, engineering, and ongoing maintenance of SDKs and integrations. Maestro also has internal data on how much a project of the similar nature would cost given its previous work on Cardano.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00