not approved
NFT Search Engine on Cardano
Current Project Status
Unfunded
Amount
Received
$0
Amount
Requested
$35,000
Percentage
Received
0.00%
Solution

We will develop an app to search metadata in the Cardano blockchain utilizing Cardano-node, Cardano db-sync, PostgreSQL, IPFS, and web tech.

Problem

Currently, Cardano applications are search-able based on token policy ID and name and do not search based on metadata characteristics specific to NFTs.

Impact / Alignment
Feasibility
Auditability

zenGate Global

3 members

NFT Search Engine on Cardano

Please describe your proposed solution.

Our NFT search engine will allow people interested in Cardano NFTs to easily find NFTs with the characteristics they’re looking for. Cardano's metadata space is larger than most blockchains and usually reflected on token creation. We want to be able to index all NFT/token metadata to return tokens for what the user is looking for. The solution will consist of multiple pieces of infrastructure to run this application smoothly. This search tool will be open publicly to anyone who wants to search Cardano NFTs by metadata.

Please describe how your proposed solution will address the Challenge that you have submitted it in.

Our search engine will address the challenges by facilitating a responsive, easy-to-use website for deep metadata search. Outcomes will be communicated via Ideascale, social media sites, as well as via messenger applications.

What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?

Since the goal is to provide a fast and performant app that searches deep within blockchain metadata, key challenges will include performance (due to the size of the metadata on the blockchain) as well as accuracy in relevancy.

To address these challenges, we have already developed search algorithms that have proven both performant and accurate using powerful Postgresql queries along with full text indexing.

Scalability - We are exporting, indexing, and searching the entire blockchain and it is constantly growing. We need to be thoughtful when creating the architecture in this manner to be able to scale properly. One of the ways we will address this concern is by implementing queue patterns within the architecture to achieve some parallel processing as data from the blockchain arrives and requires indexing. Additionally, we are considering making use of Elastic Search to augment our full text indexing capabilities, specifically with the metadata.

Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

Our development is already ahead of our initial projects as we have a working POC to demonstrate mitigation of the key challenges discussed above.

We follow an iterative, agile-based methodology implementing LEAN and Kanban techniques to achieve reliable timelines and deliverables.

Our next 3 iterations, delivered over the course of the next 5-8 months, focus on the following items:

Roadmap Milestones:

Milestone 1: (In Progress - 60% Complete) 1-2 months

Milestone 1 encompasses a horizontal ‘slice’ of the architecture and functionality. This is largely a proof of concept that proves that metadata can be indexed, searched, and retrieved and that all behind the scenes components in the architecture can communicate.

Specifically, M1 will deploy a working web app with a free text search field. When the user enters search text, the app should query the blockchain metadata for the supplied terms and return results to the web app.

Each result should be displayed to the user in a ranked order of relevancy. Each search result should display any related images (e.g. IPFS link), a summary of the metadata, the quantity minted, and any other defined metadata.

Current items remaining for M1 are:

  1. UX refinement
  2. Bug fixes

Milestone 2: 2-3 months after milestone #1

M2 is focused on performance and architectural refinement. Specifically we are encompassing feedback from M1 as it relates to performance of both the application and search results (i.e. relevancy).

Additionally, time will be taken to implement a more thorough queue-based approach to enable concurrency in processing new metadata as it arrives. This will ensure a faster turnaround time between when an asset is minted to when that asset is indexed and available in search.

Our goal for M2 is that newly minted assets should be indexed and available in search in no more than 20 minutes.

Milestone 3: 2-3 months after milestone #2

M3 will be focused on enhancing search relevancy. As we gain feedback from milestones 1 and 2, we anticipate additional enhancements to search relevancy. One of the key areas of our search relevancy algorithms is based on term weighting, and we expect this algorithm will need to be fine tuned as more users search for various items on the blockchain.

Although we have laid out specific items for the 1st three milestones, our iterative approach means we continue to improve those key, critical items as we gain user feedback. We will adjust deliverable timelines based on development estimates to address early user feedback.

User experience will always continue to improve across milestones, with a focus on a responsive and performant UI.

Beyond this early timeline and strategy, future deliverables will be focused on 3rd party integration with platforms such as IPFS, NFT markets, etc.

Please provide a detailed budget breakdown.

$8,400 infrastructure costs

$8,866 Developer/Sysadmin 110 hours

$8,866 Sysadmin/Management 110 hours

$8,866 Looking for another developer 110 hours.

We have lowered our resource costs to $80 an hour USD. That will give us 3 resources 110 hours to complete this project.

Infrastructure costs with no redundancy for the first year.

We plan on adding redundancy and working with other stake pools for this.

$700/month * 12 = $8400 first year

$500 db-sync

$100 cardano-node

$50 IPFS

$50 Web/application server

Please provide details of the people who will work on the project.

Keith Watt - Engineer - 25 years of software engineering experience, including 10 years of experience in the financial industry working with companies such as Goldman Sachs, UBS, JP Morgan, and others. https://www.linkedin.com/in/keith-w-0772b721a/

Chad Giardina - Operations/Management - 25 years of IT infrastructure experience. Consults and supports mission critical IT Solutions on a global scale. https://www.linkedin.com/in/chadgiardina/

Both have run BBHMM - Blockchain Better Have My Money Stake Pool since the ITN.

Looking for at least one more developer and DevOps type technical resource.

If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

Yes, If we get funded there are more features we would like to add to search beyond just the metadata.

Please describe what you will measure to track your project's progress, and how will you measure these?

We will incorporate project management best practices for milestone tracking, velocity review and prediction, and include a heavy focus on using LEAN techniques (e.g. Kanban)

What does success for this project look like?

When we officially release the site and search for relevant information. All the bugs are fixed in code. Users start using using this site as a search engine for Cardano NFTs. Users are happy with the results they see.

Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

New.

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