The challenge was building a scalable web infrastructure to enable the platform to support a significant number of users from the very first release. With the objective of launching in more than 200 countries, it was clear that the app needed a reliable server and continuous improvement to respond to the ever-changing industry opportunities.
For this project, we have deployed a cross-functional team that was scaled over time to match the growing requirements of the stakeholder and deliver fast iterations to actively improve the app.
Being Agile supported us in adapting to the unpredictable changes and nuances of blockchain development and delivering a digital product that users were going to enjoy from the very first taps.
It also made a difference when pivoting the positioning and overall experience of Kreatorhood from a social network to an NFT marketplace.
Responding to this challenge also implied developing a system that could calculate the different VAT rates across the world, including the one in the US which operates based on thresholds.
What we did
The design was meant to be minimal with subtle micro-interactions that replicate the feel of other social platforms.
Features such as search, likes or comments, as well as the actual layout were all thought to replicate the light feel of popular applications that users were already accustomed to.
Aiming to lower the user’s learning curve, we’ve also designed the auction process following the popular eBay pattern.
The blockchain interaction was designed to be carried out in the background, so the user can benefit from this technology without any effort.
We started developing a beta version of the web app, which integrated features like NFT creation, profile setup, and a New Drops page for showcasing available digital artwork. We designed the architecture as a collection of loosely coupled services to ensure scalability and independent deployment of each feature.
We then upgraded the beta version, introducing enhancements to existing features, such as an intricate user profile, a Resell function, and audio/video NFT rendering capabilities. This approach not only expedited our time to market but also offered an efficient pathway for potential team scaling.
Reducing the carbon footprint of this platform, we managed to develop a sustainable infrastructure, minting the NFT’s through a sidechain.
For the front-end component we’ve used React, together with Firebase for the deep link services, Redux for state management, material UI for Product Design and Type Script for easier reading and debugging.
To ensure the platform’s scalability, the system is based on a microservices architecture that breaks apart monolithic systems.
Being built as a collection of loosely coupled services, each microservice is responsible for a single feature, which means that the team can develop, maintain, and deploy them independently, thus offering the development process more agility.
The backend, however, was developed using .NET and Azure Cloud Services . Specifically, we added an event-based architecture to a microservices architecture. Multiple caching layers, storing data in relational and non-relational databases.
Aiming to design a highly responsive app, we’ve also added a layer of caching on top of the data-base, which significantly enhanced the web platform’s speed.
As for the sustainability layer of the platform,
The web platform is up and running and you can access it already to bid or create your first NFT ever with little to no hassle. Should you want to join the marketplace as a Creator, an invite would be needed.
Over the past decade, we have perfected our end-to-end development process to cover the entire product life cycle.