Modern applications need access to big data. Hosting databases on a cloud is expensive and makes data storage centralized to big data providers, hindering access to date from decentralized networks.
NuNet will enable anyone with eligible devices to host Elasticsearch nodes, configure them into clusters and be rewarded via Cardano SC. For these purposes new features will be added to the platform.
This is the total amount allocated to NuNet: Enabling Elasticsearch Clusters on decentralized hardware // Elasticsearch is a fast and scalable search and analytics engine, providing powerful analytics and visualization tools. NuNet will enable running it on its decentralized network..
Yitbarek Yohannes, MSc CS
Lead researcher and developer
Kabir Veitas, PhD
CEO and lead architect
For the development we shall use only open source frameworks as follows:
These technical dependencies do not require permissions to use outside Open Source licensing and are taken into account in our feasibility study. Therefore, integrating these dependencies will not cause any delays.
Project will be fully open source in line with our licensing policy.
SDG Goals
SDG Subgoals
Problem:
Modern applications, especially the ones involving ML and AI need access to massive amounts of big data. Hosting databases on a cloud is expensive and makes data storage centralized to big data providers, hindering access to data sources directly from decentralized networks.
Unique solution:
The proposed solution is to enable consumers to deploy an Elasticsearch cluster with custom configuration on decentralized hardware available via NuNet.
NuNet will enable anyone with eligible devices to host Elasticsearch nodes, configure them into clusters and be rewarded via Cardano Smart Contracts. For these purposes a number of new features will be added to the platform.
More info on the many application areas of Elasticsearch can be found here:
All these application areas could be enabled to run on NuNet as an alternative to big cloud service providers.
Detailed approach:
This solution will add new features on the existing NuNet platform. The solution can be seen from three perspectives: 1) consumer, 2) provider and the 3) NuNet platform.
Consumers:
A consumer will be able to request the deployment of Elasticsearch cluster with custom configuration via the NuNet network. When this solution is done, a consumer will either select nodes to create a cluster or they will be automatically assigned machines based on cluster configuration and available machines. The consumer will be able to access, monitor and manage the cluster.
Providers:
Currently device providers on NuNet can onboard their device and provide compute resources for running machine learning workflows. This use-case solution and new platform features will enable providers to host Elasticsearch nodes as they will.
NuNet platform:
New features will be added on the NuNet platform so that Elasticsearch clusters can be formed dynamically as per consumer requests and hosted for the predefined time or indefinitely. Under the hood, NuNet platform will treat Elasticsearch nodes as a single continuously running job. So, the existing design and components of NuNet are suitable to manage the Elasticsearch cluster.
Benefits for the Cardano ecosystem:
This solution is important to Cardano in two ways:
First, projects which need data hosting and indexing solutions, like NuNet’s partner IAMX, which retrieve data from the Cardano nodes and store it on the cloud providers, will have a better alternative to store their data on decentralized hardware. Elasticsearch provides many other application areas where it could be deployed.
Second, the payment for these services will be in NTX (a Cardano native token), where each transaction will be executed as a Smart Contract on the Cardano blockchain which will directly increase the volume of tx, volume of CNT as well as provide unique use cases to be built on top of it for the Cardano ecosystem. This will provide flexible data hosting pricing and use-case monetization options for Web3 application developers.
The proposal addresses the following directions of the challenge:
This project helps solutions that store and consume blockchain data, along with any other data that needs to be efficiently indexed and queried. Cardano blockchain explorers can deploy Elasticsearch clusters on NuNet and configure them in order to perform fast custom queries for internal use or providing services for the community. This encourages more blockchain exploration and data storage / indexing solutions to be implemented and monetized via the Cardano ecosystem.
Also, other startups building novel solutions in the ecosystem that need a database for their application logic will get an advantage and a head start.
IAMX partnership
One of the direct project benefits is the deployment of Elasticsearch clusters on NuNet, specifically configured for project partner’s IAMX use-case, which will serve for the first real-world usage and reference implementation. IAMX currently has a workflow where they have the need for an Elasticsearch cluster, which is in turn deployed on their cloud/bare metal systems.
IAMX is developing their own KYC/KYC solution on the Cardano blockchain and uses a Cardano native token IAMX for their processes.
This partnership between two Cardano native projects will be a direct benefit for the Cardano ecosystem. In addition, when live, this feature will enable Elasticsearch use cases to be used by the wider Cardano community as well as anybody willing to deploy it on decentralized systems - NuNet.
More about IAMX: https://iamx.id/
This proposal is an implementation and can be measured with the total number of consumers, providers and Elasticsearch cluster deployments.
NuNet will be monitoring the adoption of the solution and reporting direct interest and users during the project milestones. We anticipate at least 1 partner to be onboarded.
Some of the direct benefits to the Cardano ecosystem are:
The indirect benefits to the Cardano ecosystem is:
Spreading Outputs Over a Timescale
Our project plan includes clear milestones and deliverables, which will be shared publicly as they are completed. This incremental release of outputs will ensure a continuous stream of updates for the community.
This approach lets us provide updates on a regular basis, and offers users the chance to provide feedback that we can use to guide subsequent development.
Sharing Outputs, Impacts, and Opportunities
We intend to leverage various communication channels to share our project's outputs, impacts, and opportunities:
Testing and further research
As an open-source project, our outputs will be freely accessible for further research and development. We encourage the community's involvement in testing our solutions to enhance their real-world performance.
Community Testing: We'll invite our users to participate in alpha and beta testing phases, where they can help identify bugs and suggest improvements. We'll use GitLab's issue tracking for managing feedback and provide guidelines for issue reporting and feature suggestions.
Internally, we'll use project insights and community feedback to guide our future work, optimize performance, and prioritize new features. Our aim is to foster a collaborative development ecosystem that is robust, relevant, and of high quality.
Illustration of Capacity:
Our organization comes with a history of successfully bringing intricate technology projects to fruition. The pillars of our success lie in our deep-rooted technical understanding, stringent project management practices, and an unwavering focus on transparency and responsibility.
Our team is populated with seasoned software engineers with excellent skills to leverage containerization (Docker), Elastic Stack , Blockchain and peer-to-peer networking (Go libp2p). NuNet past work includes the implementation of projects in some sense similar to the one proposed here, showcasing our readiness to tackle the unique challenges this project poses.
NuNet is committed to Open Source Software development from the inception. Therefore, all our development and progress is available for public scrutiny at all times as well as open collaboration with the community. We actively invite and work with the community in regards to contribution, usage, work and testing of the platform codebase.
Link: https://gitlab.com/nunet
NuNet licencing policy:
https://docs.nunet.io/nunet-licensing-policy/
Openness and Responsibility:
We have established a robust framework to ensure openness and responsibility in the execution of the project and the management of finances:
1. Elaborate Budgeting: We present an exhaustive budget layout at the start of the project that details the fund allocation across various tasks. This leaves no room for ambiguity regarding the utilization of funds.
2. Periodic Reporting: Regular updates regarding the project and financial statements will be shared, offering complete transparency into the progression of the project and the use of funds.
3. External Auditing: We are open to audits conducted by independent third parties at regular intervals. This ensures responsibility and openness in our financial management.
4. Escrow Mechanisms: To further reassure proper use of funds, we can utilize an escrow service. This arrangement ensures that the project funds are held by a third party and released according to pre-set milestones. This provides an extra layer of assurance for the funds.
5. Payment Based on Milestones: Our payment structure is built around specific, agreed-upon milestones. This ensures that funds are released as we achieve these milestones. The completion of each milestone can be verified, ensuring you pay only for verifiable progress.
These measures reflect our commitment to openness, responsibility, and proper management of funds. We believe that these factors, along with our technical capabilities, make us an ideal choice to successfully execute this project.
We understand that not all steps we have implemented are valid for the Catalyst proposal but it demonstrates the internal working procedures we have in place.
Catalyst Experience
NuNet also has received the funding for proposals in Fund7 and Fund8. One proposal is successfully closed and the other is close to completion with one technical obstacle left to be solved. Overall, the funds were spent as intended on the development which can be monitored on Gitlab with daily commits since the award.
https://gitlab.com/groups/nunet/-/milestones/19#tab-issues
https://gitlab.com/groups/nunet/-/milestones/20#tab-issues
Financial Stability
As a 28+ strong team, we have independent funding to develop the core platform with a cash runway for at least 1-1.5 years. Cardano Catalyst proposals are used to extend the functionality and add features to the platform in order to enrich the possible use cases.
The financial report is publicly available and can be reviewed here:
https://medium.com/nunet/nunet-financial-report-2022-and-outlook-for-2023-405d38397629
Main goals:
1. Enable consumers to deploy Elasticsearch clusters on NuNet
This project enables a consumer to deploy an Elasticsearch cluster with a fair price. On the other hand, a computer device provider can host an Elasticsearch node and can get paid for that.
2. Decentralize Elasticsearch cluster
The existing approach of deploying databases on cloud providers leads data to be centrally hosted by few big tech companies. By allowing databases to be deployed and monetized on decentralized hardware, this project opens up an unlimited number of use cases and further development of decentralized data storage and granular monetization leveraging mainstream database solutions.
3. An alternative data hosting for NuNet partners including IAMX
Use case partners or third party developers leveraging the NuNet network (like IAMX) will be able to deploy Elasticsearch services on NuNet. These companies will have a decentralized, more dynamic and potentially cheaper alternative to current solutions.
4. NuNet will use it for the system observability purposes
Currently NuNet is running its observability infrastructure that involves Elasticsearch cluster deployed on a cloud server. This solution will allow NuNet to run its own infrastructure on its own network and enable this for other software development companies.
Milestone 1: Project Commencement and detailed architecture design
Milestone 2: Implementation of detailed architecture
Milestone 3: Internal, community testing and resolving additional issues
Milestone 4: Production release
Milestone 5: Technical documentation and result dissemination;
Milestone 1: Project Commencement and detailed architecture design
Milestone 2: Implementation of detailed architecture
Milestone 3: Internal, community testing and resolving additional issues
Milestone 4: Production release
Milestone 5: Technical documentation and result dissemination;
Each project is examined in great detail which can be seen in the proposed budgeting sheet. This results in pre-feasibility and feasibility studies which minimize the risk of budget overruns.
Project management in NuNet is on a high level with employed techniques such as Agile, Scrum, CCPM and others resulting in a good daily overview of the project progress.
The project is complex and involves research and development uncertainties however, NuNet is a well funded deep tech startup and in case of budget overruns will continue to develop until delivered due to this being a critical part of the overall NuNet development plan. This is evidenced by the funding received in Cardano Catalyst Fund 7 and 8 where NuNet has continued the work despite the substantial unexpected technical roadblocks and time impact.
The costs of the project are based on the average salary levels of engineers currently employed by NuNet. Since the team is fully distributed and remote, it is challenging to have a suitable median cost that covers the range of countries (India, Pakistan, Ethiopia, Brasil, Egypt, UAE, UK, Italy and others).
We believe that the costs are reasonable and reflect the seniority and knowledge of various positions involved in the delivering of the proposal.
In line of full openness, in the budget table can be seen the very granular distribution of costs, all the way to the hours of each position for each milestone.
In addition, fully remote workers can compete for jobs in Western countries driving the individual compensation levels much higher than in their native countries.
NuNet is a deep tech startup that is developing cutting edge solutions in the decentralized open source space. Currently, there are 28+ people in NuNet working on delivering use cases, primarily for Cardano. On top of that,
As a SingularyNET spin-off, NuNet has access to 100+ AI and software engineers for support. Main team members responsible for this proposal are presented below.
The NuNet Team working on this project:
Name: Kabir Veitas, PhD AI, MBA
Location: Brussels, Belgium
LinkedIn: https://www.linkedin.com/in/vveitas/
Position: Co-Founder & CEO
Bio:
Working in the computer software, research and management consulting industries with demonstrated experience. Skilled in Artificial Intelligence, cognitive and computer sciences, systems thinking, technology strategy, strategic business planning, management and social science research. Strong operations professional with a Doctor of Philosophy - PhD focused in Multi/Interdisciplinary Studies from Vrije Universiteit Brussel.
Name: Janaina Senna, MSc CS, MBA
Location: Belo Horizonte, Brasil
LinkedIn: https://www.linkedin.com/in/janaina-farnese-senna/
Position: Product Owner
Bio:
Master's degree in computer science and played different roles over the past 20 years, such as development manager, tech lead, and system architect, helping organizations launch new software and hardware products in the telecommunication and energy areas. As a product owner, she has shaped the product vision into manageable tasks and constructed the bridge between developers and stakeholders. She enjoys seeing products coming to life!
Name: Dagim Sisay Anbessie, BSc CS
Location: Addis Ababa, Ethiopia
LinkedIn: https://www.linkedin.com/in/dagim-sisay-7b4b05b8/
Position: Tech Lead
Bio:
Experience in projects in the areas of Robotics, Machine Learning, System Software Development and Server Application Deployment and Administration for several international clients. At SingularityNET he worked on AI and misc. software development. Main responsibilities lay in researching the development path, technology to be used and directing specific tasks to the dev team. Additionally, he has been involved in system development when circumstances demand it.
Name: Yitbarek Yohannes, MSc CS
Location: Pisa, Italy
LinkedIn: https://www.linkedin.com/in/yitbarek-yohannes-7b044714b/
Position: Developer
Bio:
Has experience in Fullstack development, ELK stack , Blockchain and AI projects. He has been engaged with SingularityNet projects since 2018.
Name: Sam Lake
Location: Phuket, Thailand
LinkedIn: https://www.linkedin.com/in/sam-lake-a04698127/
Position: Dev Rel / Community testing
Bio:
30 Years Experience in delivering projects in the areas of IT Infrastructure / Cloud / Networking/ IOT Sam's responsibilities at NuNet are working alongside the development team to test and provide input into solutions being developed as well as handling communications with and input from the community.
Name: Jennifer Bourke, BA, MSc
Location: Dublin, Ireland
LinkedIn: https://www.linkedin.com/in/jennifer-bourke-1bb286158/
Position: Marketing and Community Lead
Bio:
A data-driven marketing expert with a postgraduate degree in digital marketing and data analytics. Currently pursuing a postgraduate degree in global leadership, she combines her strategic marketing skills with a global perspective. With over 6 years of experience, Jennifer has a proven track record of driving successful marketing campaigns.
Name: Ilija Radeljic, MSc CE
Location: Oslo, Norway
LinkedIn: https://www.linkedin.com/in/ilija-radelji%C4%87-2108ab14/
Position: Director of Operations and Business Development
Bio:
Corporate industry veteran and AI&Blockchain enthusiast. This combination brings a wealth of 15 years of experience managing major infrastructure, power and manufacturing projects to the emerging blockchain world and its applications.
15+ years of experience in business negotiation, partnerships, leads, market entry, project management, promotion and presentations worldwide.
Formal engineering education, MSc Civil Engineering + MIT Sloan Executive Management and Leadership certified.
Cardano Catalyst Community Advisor and Cardano Catalyst Veteran Community Advisor since the beginning (Fund2) and consulted several funded proposals in Cardano Catalyst.
External auditors:
NuNet is also collaborating with the external auditing company Obsidian (https://obsidian.systems/) which has been contracted to audit the core platform development as well as specific use case integrations such as this one.
We intend to extend their contract (or hire another suitable 3rd party auditor) for auditing the implementation of this research work as well.
External support:
NuNet has a capable team (28+) to tackle the project but sometimes some extra resources or skills might be needed outside of the available pool. This will be sourced either as additional employees or subcontracted depending on the size and length of the development.