Web Dapp Catalog based on Etherum Blockchain tokens

Easy to maintain by non-technical people and containing ad space managed using ERC-721 tokens

Challenge

Build a website containing a catalog of Dapps containing ad space managed using ERC-721 tokens.

Read more

Solution

Contentful instance for managing the catalog. Single-Page-Application Catalog. A service for moderating ads and sending notifications and Smart contracts ad management system.

Read more

Result

The ad space owner can advertise, sell, move, rent, or even collect these spaces. The ownership for the spaces is stored on the Ethereum blockchain.

Read more

Scalac team is comprised of highly professional and skilled personnel. We came to Scalac with no more than an initial vision for the first version of our platform. They not only delivered above and beyond what was expected, but were able to perform the tasks in one third the time other competitors quoted. We are very pleased with our experience and will continue to work with them on future development projects.

Peter Mitchell
CEO & Co-Founder ,  EveryDapp.com

Challenge

The client asked us to build a website containing a catalog of Dapps, easy to maintain by non-technical people and containing ad space managed using ERC-721 tokens. 

Technically it needed solutions for several sub-problems:

  • A staff site for managing the catalog. The client already knew that using a headless CMS may be the way to go. The question was whether it could meet requirements, 

 

  • A way to moderate ads that ensures law-breaking ads are not displayed on site,

 

  • Implementation of an ERC-721 smart contract with a possibility to buy and sell specific tokens, where each token represents a single ad slot on the website. 

 

An additional challenge was the fact that resources were limited. This was the very first version of the website and delivering a working solution quickly was crucial to the future of the project.

 

During the solution design phase, it became clear that there were other challenges that needed to be addressed:

  • Where to put the border between distribution and centralization when it comes to managing advertisements

 

  • Automating moderation of the website contents to the extent we get a scalable solution with regard to the rate at which ad content is changed. 

Solution

The final version of the website consists of:

  • A Contentful instance for managing the catalog. Contentful was picked as offering the most flexibility and having the most automation tools for initial and any future development. An important part of this decision was what UI Contentful offers to site administrators – it’s the simplest to use for non-technical people and so fulfills one of the most important aims of our project, 

 

  • A website for browsing the catalog, which was delivered as a simple Single-Page-Application

 

  • A service for moderating ads and sending notifications to the client when a new ad is posted. As it needed to check new advertisement contents over time and detect changes, its core part was implemented using Monix’s Observables which simplified the code a lot, 

 

  • An ERC-721 Token allows the management of all the data from the displayed ads, especially their contents and transferring ownership. Smart contracts are used for managing ad slots in different places, leaving full control and transparency to the specific token owner and users without needing to run any additional centralized service if other requirements allow for it.

 

During the development process, our team used the following technologies:

Backend

  1. Scala,
  2. AWS, 
  3. Jenkins, 
  4. Contentful, 
  5. Cats,
  6. Monix,
  7. Play.

 

Frontend

  1. React, 
  2. TypeScript, 
  3. Rx.JS.

Result

The smart contract was delivered and no further modifications were required after the initial deployment. Thanks to publishing a signed code to Etherscan.io, it is very easy to interact with. Users can explore the applications in an open, trusted and decentralized manner. Each piece of advertising real estate is a unique asset linked to an ERC721 token. This enables each space to be obtained separately utilizing Ether. The ad space owner can advertise, sell, move, rent, or even collect these spaces. The ownership for the spaces is stored on the Ethereum blockchain.

Let’s talk about your project

Learn More

Learn more

Scalac worked with over 80 companies around the world.
Find out more about our consulting and development solutions.
See how our team contributed to customers’ success.

Tezos Blockchain Data Management Solution

Creating a stable and robust database-backed engine to deal with the ever-growing amount of data being added to the blockchain.

Adtech Data Retrieval, Processing and Distribution Process

We re-wrote the process of data retrieval, processing and distribution (ETL) in a streaming manner. This allowed us to reduce the costs, as we no longer needed a Spark cluster, with only a single machine required to handle the same or larger amount of data in a resource-safe manner.

Real-time event manager & Mobile API Adapter

Our consultants were faced with two projects. The scalable real-time event manager based on Akka streams and building a highly reliable, scalable, and unified interface for the crucial part of Qvantel’s payment products.