Decentralized art gallery


Blockchain, Digital Marketing, Art, Fintech software

Our client was a digital art gallery where you one could buy rare collectibles from popular artists and resell them later. The client was among the first users of non-fungible or unique tokens on the Ethereum blockchain and his company is even mentioned in the ERC-721 token standard as one of the successful early examples.

Expertise
Blockchain, Digital Marketing Art, Fintech software

Deliverables
Research, Development, Testing

Tech stack
Google Cloud and related services (google SQL, Kubernetes, google build, cloud functions). Python, Golang, Vuejs, Stylus, Postgres, Metamask, Test Ethereum networks.

Project goals

The product was a platform for artists and collectors with a friendly, use-to-use interface without hidden fees aiming to benefits artists. Historically, in order to sell digital artwork, one needs to go through the uneasy workflow of registration and legalization of your artwork. That also includes giving your work to the third party and paying massive fees. With our client’s platform, one can own a rare and collectible digital artwork, and deal with it without any third-party mediator. The platform is built on a proven blockchain technology.

Challenges

Decentralized networks, blockchain, and Ethereum, in particular, is still a new marketplace to work with. In fact, in mid-2018, at the time when we started to work with the project, an Ethereum tooling was still clumsy. The main challenge was how to provide smooth service for regular users who don’t know anything about blockchain and simply want to buy art products, keep them and re-sell later. How to make the process of buying art as simple as doing regular purchases with your credit card? How to gain trust of potential clients and build the credibility of your platform, prove that it is reliable? How to handle a massive amount of transactions when one hits blockchain limitations? There are the questions we asked ourselves as we worked on this project.

Solution

First, we conducted a profound research of existing technologies and came up with a detailed plan for the user interface, frontend and backend development, services infrastructure, and testing requirements. For an every step, we outlined which technologies or service providers we can use right now and those which needs to be customized for our needs. Furthermore, we included user education as an integral part of the project. We were looking for a simple way of explaining how blockchain works to gain more attendance and platform trust. After we reached a critical number of users, we came close to the blockchain input/output operations limits. One of the challenges we had to face is that blockchain has a significant delay in writing and updating data, but we updated it in a batch. Our solution was to create a local cache that has almost no delay and once per 10 seconds we synchronized platform cache with a global Ethereum ledger.

Results

During the boom or cryptocurrencies, the platform was able to attract both art creators and collectors. In the pre-launch environment, the platform received good reviews from visitors. During benchmark tests, it was able to handle up to 100 requests per second.

Project architecture

Admin Panel

The administration panel is the main hub that connects all pieces.

The original idea of the admin panel is to give an ability to non-technical people to interact with the Ethereum network (issue new card-contracts) without knowing how it works. Admin panel does not interact with the Ethereum network by itself, but stores data in the Postgres. And Postgres triggers Golang which deploys the contract to the Ethereum network.

Frontend

The frontend was a part of the project which consumed a plenty of time and required additional efforts.

We’ve decided to use Vue.js because it is simple to learn, straight forward, and has everything for convenient frontend development.

Backend

We’ve decided to use microservice architecture for scalability and flexibility

Do you consider building a similar product?


Let's book a short meeting and immediately discuss with you all the details about your project.

Book a call
web-develop