Last updated 2 weeks ago
Complexity and inefficiency in configuring, orchestrating, and scaling Blockfrost for production/development use is complex and lacks scalability, leading many users to rely on costly cloud instances.
We've created streamlined deployment configs for quick deployment with minimal setup granting access to the deployed infrastructure. Production is focused on scaling, customizing, and best practices.
This is the total amount allocated to Open-Source Blockfrost Deployment Images. 3 out of 4 milestones are completed.
1/4
Initial Configuration Setup
Cost: ₳ 36,900
Delivery: Month 1 - Nov 2023
2/4
Improve performance and reliability
Cost: ₳ 36,900
Delivery: Month 2 - Dec 2023
3/4
Developer / User feedback Survey
Cost: ₳ 30,750
Delivery: Month 3 - Jan 2024
4/4
Documentation and Publication
Cost: ₳ 18,450
Delivery: Month 4 - Feb 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Michael Morency
Krzysztof Szymański
Ruslan Makhlouf
Dmitri Safine
No dependencies
Project will be fully open source
Since many organizations are embracing the containerized approach to application development, our approaches leverage kubernetes and docker.
The development solution is a docker-compose config. It gives the developer a single line command that can be used to standup blockfrost. While being similar to the production config, this docker-compose approach provides direct access to the all deployed resources and a quick feedback loop.
The production solution is a helm chart, which can be deployed on a kubernetes cluster. This helm chart has an out-of-the-box configuration so developers can get started quickly. However it also accepts a variety of parameters so the deployment can be customized for their specific environment/use case. It also has settings to enable the deployment to scale with increased usage.
We built and tested a solution we'd like to share with the community that decreases the mean time to deployment, increases operational consistency, and lowers the effort required for developers to start using Blockfrost. The docker-compose aspect of our solution allows a developer to deploy and develop against a local Blockfrost instance in just a few seconds. Developers can use this to for new POC projects or features dependent on Blockfrost without having to interact with the cloud provider or setup an account.
The helm/kubernetes deployment option gives teams the ability to use a self hosted Blockfrost resource instead of the cloud hosted one. This gives teams more flexibility, reduces their dependence on a centralized third party, and makes it easier to stand up staging or per-production instances of their projects. Additionally, our configuration uses best practices which helps teams deploy robust and stable instances by default.
The project which result was to create easy deployable instance of blockfrost and relevant sub-services (like submit-api) has been used with success as part of our internal applications. As a company we solved engineering problems we faced thanks to this. We strongly believe that solution we prepared can be used in similar cases by other.
On of the priority of each company, not only our, is to build customers trust by delivering proven and reliable solutions. Including blockfrost into our stack we sign the project by betting our reputation. It’s the highest level of trust we can provide.
Success will be measured by both internal and external indicators. Internally, we will track the impact on our own projects, monitoring uptime, resiliency, and performance. Additionally, we will measure the reduction in Mean-Time-to-Deployment (MTTM) for new projects relying on Blockfrost.
Externally, we will gauge success through community engagement on our Github repository. Metrics such as pull requests, stars/follows, and low issue reports will indicate value and adoption by the community.
These measures will reflect the benefits our project brings to Cardano's productivity and growth in the short and long term. By continuously evaluating and refining our solutions based on these metrics, we aim to maximize their impact on the Cardano ecosystem.
We have already published blog posts on our website and Medium.com, explaining the benefits of our solution. Our open-source Github repository allows for community feedback. We will continue documenting our experiences, sharing examples, and incorporating user feedback into further development. Our goal is to engage the Cardano community, disseminate knowledge, and contribute to ongoing research and development activities.
We have high confidence because this project has already been built and tested, and requires some small improvements for the greater community adoption. We will use time to address community questions and strengthen documentation as needed.
We are also using this for Ikigai projects such as grabbit.market with vast developer experience on our team.
Our main goal is to share our solution with the community and create a common solution on various aspects of similar problems. We want to created generic, extensible, preconfigured and easy deploy infrastructure which rapidly ready to handle needs of different projects.
In order to achieve this, we aim to identify the specific issues and challenges faced by the Cardano community when using Blockfrost or alternative solutions, and adjust our project accordingly to provide broader coverage and address these needs effectively.
Milestone 1: 6 weeks, 2 devs
Milestone 2: 2 weeks, 1 dev
Note that budget and milestones are retroactive, the project is already complete and open sourced at: https://github.com/ikigai-github/ikigai-blockfrost-config
Budget:
In determining costs for this project, we consider the average industry wage, the number of developers needed, and the project's estimated duration. Additionally, as a legal entity, we comply with federal pay regulations and follow proper hiring processes with HR involvement. This ensures that our compensation practices align with legal requirements and promotes fair pay within our organization.
Mike Morency: https://www.linkedin.com/in/mmorency93/
Krzysztof Szymański: https://www.linkedin.com/in/krsz/