[GENERAL] Name and surname of main applicant
Nick Tabolich
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Entity (Not Incorporated)
[GENERAL] Please specify how many months you expect your project to last (from 2-12 months)
6
[GENERAL] Please indicate if your proposal has been auto-translated into English from another language
No
[GENERAL] Summarize your solution to the problem (200-character limit including spaces)
Develop a non-fiat usage-based data provider service to distribute popular APIs such as Koios (cardano-db-sync), Ogmios, Kupo, Nftcdn API, Price API, as well as a number of built-in APIs for Cardano
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
No
[GENERAL] If YES, please describe what the dependency is and why you believe it is essential for your project’s delivery. If NO, please write “No dependencies.”
No dependencies.
[GENERAL] Will your project’s output/s be fully open source?
No
[GENERAL] Please provide here more information on the open source status of your project outputs
The backend part will be a proprietary solution, the client will be distributed under the MIT license (like other open source XRAY/Network products, see GitHub repositories).
[SOLUTION] Please describe your proposed solution
The service will be usage-based, where “requests” will be bought exclusively for XRAY or ADA. It will distribute popular APIs such as Koios (cardano-db-sync), Ogmios, Kupo, Nftcdn API, Price API, as well as a number of built-in APIs to track various parameters of the Cardano ecosystem and the XRAY/Network ecosystem. This will help developers instantly access the APIs by simply connecting any Cardano wallet and buying “requests”.
The service will consist of four parts: Load Balancer, Servers Daemon, Client, Frontend App.
- Load Balancer is an embedded solution powered by Cloudflare Workers to manage ACLs (API access key generation) and rate limits. This is where on-chain purchases will be tracked and the number of “requests” will be credited to the users' balance.
- Servers Daemon will monitor the load and deploy the required API instances and include them in the cluster.
- Client is a TS client wrapper for working with APIs.
- Fronted App will be used by users as an account management system: generating keys, buying “requests”, tracking statistics.
The base version of the product is ready and used both in our ecosystem and by other projects.
Github: https://github.com/xray-network/cloudflare-worker-output-load-balancer
Some of the available endpoints:
- https://graph.xray.app/output/koios/mainnet/api/v1/tip
- https://graph.xray.app/output/koios/preprod/api/v1/tip
- https://graph.xray.app/output/koios/preview/api/v1/tip
- https://graph.xray.app/output/ogmios/mainnet/api/v1/health
- https://graph.xray.app/output/ogmios/perprod/api/v1/health
- https://graph.xray.app/output/ogmios/preview/api/v1/health
- https://graph.xray.app/output/nftcdn/mainnet/api/v1/metadata/asset1zwa4chw9xm7xwk7g46ef94qsj28hmnd7qffhgx
- https://graph.xray.app/output/nftcdn/preprod/api/v1/metadata/asset1ydl4z9ufkqzlelshzqqrfknnx3a3ytgqh6q5nv
- https://graph.xray.app/output/nftcdn/mainnet/api/v1/metadata/asset1d9qralvuy9pclnezxd4phvvdmpvf5gt09wgf9w
- https://graph.xray.app/output/pricing/mainnet/api/v1/orders
[IMPACT] Please define the positive impact your project will have on the wider Cardano community
Developers will have instant access to high-quality, high-load APIs in a few clicks (no registration or SMS required)
[CAPABILITY & FEASIBILITY] 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've done quite a bit of product development and understand how and what goes on in Cardano.
- CardanoWeb3js (Cardano JS SDK)
- RayWallet (lightweight wallet)
- RayStake (+ first Cardano ISPO)
- XRAY/Graph Nftcdn (metadata explorer, image CDN, IPFS proxy)
- XRAY/Graph Output (Cloudflare Workers load balancer)
- XRAY/Graph Turbo TX Send (Cloudflare Workers multiple node tx submission)
- Koios Tiny (dockered Koios)
- cardano-koios-client
- cardano-nftcdn-client
- And so on, many projects are in the pipeline
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Time required: 2 months
Key results: Load Balancer, Servers Daemon
Time required: 2 months
Key results: Client, Frontend App
Time required: 2 months
Key results: Documentation, proposal closing
[RESOURCES] Who is in the project team and what are their roles?
Nick Tabolich - Core Developer
Participated in the development of XRAY/Network for over two years, has experience with Cardano blockchain for all tasks. Possesses the necessary management skills to organize work and hire developers
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
Milestone 1:
$50/hr x 2 months x 120 hr/month = $12,000
Milestone 2:
$50/hr x 2 months x 120 hr/month = $12,000
Final Milestone:
$50/hr x 2 months x 120 hr/month = $12,000
TOTAL ($) = $36,000
TOTAL ($0.45/ADA) = ~80,000 ADA
[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?
Blockchain developer hourly rates are charged at an international industry standard of ~$50 an hour. Reference: https://survey.stackoverflow.co/2023/#work-salary