Last updated 7 months ago
Cardano GraphQL allows for custom queries and less API calls. With network growth it's performance and maintainance became a problem. We want to offer a modern redesign as devs and students needs it.
A single GraphQL API for all things Cardano: Blockfrost, YaCi and a modern, simpler and maintainance-friendly redesign of Cardano GraphQL API
This is the total amount allocated to Dandelion: new CardanoGraphQL+Blockfrost+Yaci over GraphQL.
Please provide your proposal title
Dandelion: new CardanoGraphQL+Blockfrost+Yaci over GraphQL
Enter the amount of funding you are requesting in ADA
100000
Please specify how many months you expect your project to last
6
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Cardano GraphQL allows for custom queries and less API calls. With network growth it's performance and maintainance became a problem. We want to offer a modern redesign as devs and students needs it.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
Yes
Describe any dependencies or write 'No dependencies'
Depends on Cardano GraphQL and would benefit from a joint maintainance effort for the times to come, considering that the new design would simplify this drastically. Depends on Blockfrost API and it's maintenance. Depends on YaCi Dev Kit and it's maintenance. Depends on GraphQL server solutions and their maintenance.
Will your project's outputs be fully open source?
Yes
License and Additional Information
MIT License
Please choose the most relevant theme and tag related to the outcomes of your proposal
Infrastructure
Mention your open source license and describe your open source license rationale.
We would like to allow for maximum freedom to allow for adapting and extending the code base. Also the MIT license is straight forward and used in many projects on Cardano. This reduces license confilcts. We don't want to enforce people to contribute back, but we sure do appreciate it.
How do you make sure your source code is accessible to the public from project start, and people are informed?
We have a proof of concept on github ready to release upon project start and Dandelion community and operators are already aware of it, it has been discussed publicly on our weekly open calls. It wil be easy to publish and accept additional contributors to enhance and build. Github is a cloud-based hosting service for Git repositories. Git is a version control system that tracks changes to files, lets you roll back to earlier versions, and supports branching for parallel development.
How will you provide high quality documentation?
We have published courses on Andamio and Wisdom.courses, we have experience with creating educational content. We have experience in documenting source code libraries and projects and we benefit on doing so to maximize open source collaboration oportunities.
Please describe your proposed solution and how it addresses the problem
Every mature blockchain ecosystem counts with an active flagship GraphQL API to ease development and allow for faster development iteration and prototyping, to minimize centralization by avoid forcing developers to build their own custom backend solutions and to empower more client side development by keeping backends open sourced and general purposed.
The GraphQL API specification allows for nesting API schemas and even cross relate them to allow developers to design their desired data queries by filtering and nesting responses, all on a single client-server communication (HTTP request).
Cardano is missing the API of APIs, a well-known, battle-tested, unified query language to make developer's life easier without forcing everybody to reinvent the wheel with novel or narrow-scoped API specifications.
By leveraging on GraphQL composabiity and extensibility is that we will provide a base server structure allowing for API extensions, all under the same query language: GraphQL.
Also this service will be designed to be deployed on Dandelion Lite in first place, a Cardano Node and APIs self sovereign deployment solution for decentralizing Cardano services and for empowering students and developers. ARP Radio, AdaMoments and GameChanger Wallet already use it.
Was the most powerfull API back in the day making possible many of the legacy projects and exchange integrations around us.
In principle will be based on the legacy open source project created by IOHK and maintained by Cardano Foundation, specially regarding schema design to leverage on the 4+ year project with their mature experience, and also to be able to absorve their updates and mutually collaborate on improvements.
Our approach for this will be to offer almost the same API endpoints but with some implementation differences and a totally different, modern and optimized GraphQL introspection engine underneath.
This will allow us to offer the same solution but in a single instance with chances of reusing some recurrent tasks and database tables from other open source API projects also operating over a Cardano DBSync database. Our goal will be to make it easy to maintain to maximize open source collaboration.
Engine optimizations will allow to solve problems like the N+1 fetch issues, a common GraphQL performance failure where the same database information is fetched more than once on same query. Other improvements will be around schema design, optimizing when possible queries involving off-chain token registry, on-chain assets and address balances.
Is important to keep in mind that we cannot promise this to be a drop-in replacement of the former API implementation, but if this is something technically possible to be achieved we will try to do so, otherwise we will try to narrow down differences at a reasonable level.
A basic extension will allow for OpenAPI's compliant REST APIs to be included as a sub-schema, making for example BlockFrost available by using the GraphQL query language.
This will reduce the roundtrips and optimize the timings and reliability for calling several endpoints from client side as this powerfull solution will allow you to pack them under a single http request. Potencially in the future server responses could be nested by relating schemas, empowering BlockFrost users to design flexible queries with ease. Also other great projects like 'Koios-GQL' could be added as well, specially considering Dandelion Lite is already based on Koios solutions.
A basic smart and adaptive extension will allow for the YaCi Dev Kit Postgres database to be exposed via GraphQL. This will serve as first steps to offer an entire new alternative to Cardano GraphQL by leveraging on Cardano Foundation's YaCI Dev Kit instead of IOG's Cardano DBSync.
Scope:
Regarding the scope of this solution, Cardano-GraphQL extension API in working state will be delivered, with Cardano Graph, BlockFrost-GQL and Yaci-GQL and any other extra priorization being conditioned by budget constraints as ADA fluctuations are expected to take place in the near term. We will prioritize goals based on project demand and budget constraints, we have a solid 10+ Catalyst projects delivery record with good value for money ratio, as always we will deliver our best.
Examples:
Here there are some example queries from our proof of concept aimed for a new Cardano-GraphQL implementation. As you can see, similar queries can be provided but not exactly a drop in replacement, still adding performance and design improvements.


Please define the positive impact your project will have on the wider Cardano community
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
We are a team of Cardano experts that have been building since the beginning. We have built the GameChanger Wallet (https://gamechanger.finance/)))) a unique innovative wallet. We have built a number of dApps and hardware payment solutions with M2tec (https://www.m2tec.nl/)..)..)) We also built Dandelion-lite (https://github.com/GameChangerFinance/dandelion-lite)))))))) to make truly decentralized financial infrastructure a reality. We have gained a lot of experience in all aspects of Cardano developement. A number of dApps and teams are building on our foundations and we are launching this project driven by the need to improve and grow for as all.
A proof of concept has already been shown to our community and gave us the required level of confidence of what's technically possible to achieve in this project.
Milestone Title
Project base + Cardano GraphQL (core)
Milestone Outputs
Acceptance Criteria
Important: This kind of backend project relies on several dependecies running in background such as Cardano-Node, Cardano-DBSync, PostgresDB, cron, etc... We strongly suggest you use Dandelion-Lite (https://github.com/GameChangerFinance/dandelion-lite ) and dedicated hardware to do so but how to set up these services properly and how to troubleshoot them goes far beyond the scope of the acceptance criteria. We will try to assist as possible and if convenient we may offer an online instance of the project to help the reviewer and minimize the complexity of the reviewing process. This notice applies to all milestones of this project.
Evidence of Completion
Delivery Month
2
Cost
30000
Progress
30 %
Milestone Title
Cardano GraphQL (refinements) + Testing + Docs
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
3
Cost
30000
Progress
60 %
Milestone Title
Extras: Cardano Graph + BlockFrost-GQL + YaCi-GQL
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
5
Cost
25000
Progress
80 %
Milestone Title
Final Docs + Closeout documentation and video
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
6
Cost
15000
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Personnel cost
Total: ~800hs x USD 85/hr = USD 68000,00 ~ ADA 100000,00 at an average rate taken from 2025 price volatility
How does the cost of the project represent value for the Cardano ecosystem?
Competing blockchains have GraphQL API's of high quality. If Cardano as a blockchain wants to be at the forefront of this new way of storing and working with digital value. We all need this API, and we need it to be performant, modern, easier to maintain and extensible. What we are building is essential to secure the future of Cardano at the top. As always cost of project is more than reasonable considering what's being offered and considering we always begin our work in advance and later we seek for funding to improve and pollish.
Terms and Conditions:
Yes