Case studies
About us
arrow to the right
Unlocking the power of blockchain to reshape digital ownership in musicAn advanced multichain platform for the music industry


smart contracts development, multichain development and integration, split payments development, smart wallet development, AWS cloud multiservices development, backend-blockchain integration

Tech stack:

Ethereum & EVM, Solidity, Hardhat, OpenZeppelin, AWS (Step Functions. EventBridge, CloudFormation, Lambda Functions, CloudWatch, and more), NestJS, TypeScript, Subgraph, Pinata, Stripe, Auth0oki, ReactAdmin, Typechain, PostgreSQL, React Native

Team size:

5 blockchain developers, 1 tech lead

Collaboration timeframe:

November 2021 - ongoing
Application layout on laptop
About the customerRevelator is a global provider of digital IP infrastructure to music companies. Their product portfolio includes solutions built to help record labels, distributors, and music publishers manage their catalogs, digital assets, supply chain, financial reporting, rights and royalty management, analytics, and business intelligence. Revelator has built an entire ecosystem of technology solutions set to revolutionize the way music businesses manage their operations. From the technology standpoint, what’s disruptive about Revelator is their deep understanding of blockchain and offering non-web3 natives an easy-to-use, intuitive user experience to utilize blockchain without any prior technical knowledge or experience. Keep on reading to learn how we helped them boost their Web3 solutions.
About the project
Revelator was looking for a team able to help them develop their Web3-based solutions and integrate an intricate blockchain backend with their bespoke products.
is a state-of-the-art solution for record labels, music enterprises, and management companies that enables them to handle their digital businesses in a comprehensive way within one robust platform. The very important part of the roadmap was the expansion beyond Web2 through a dedicated NFT feature and on-chain royalty payments mechanism. That’s where our team has stepped in.
The challenge
Dealing with a mosaic and intricate ecosystem is always a challenge in itself. But adding blockchain protocols on top while creating a reliable system that works safely and smoothly is another level of complexity. Luckily, a good challenge is exactly what our blockchain engineers enjoy the most!
Within this project, we identified a couple of pain points. The first of them was how to refactor the entire app so it’s compatible with multiple blockchains. Revelator didn’t want to be dependent on just one chain, they needed a real multichain experience for their users. Since each blockchain has its own protocol and set of rules, this task required deep knowledge and understanding of said protocols.
Another challenge referred to the fact that most Revelator users and customers weren’t familiar with the world of Web3 and crypto finances. Naturally, we didn’t want to exclude them from buying/selling/managing NFTs or crypto royalty payments so the question was how to enable Web2 users without crypto wallets to use the Web3 system.
A big part of the project was related to NFTs. Revelator wanted to enable their users to convert their digital artwork (music tracks, videos, images, etc) into non-fungible tokens and create another stream of revenue that way.
The last of the challenging parts was the on-chain royalty payments mechanism, specifically the split payments feature which allows for dividing the royalty revenue between each party entitled to a cut of the proceeds in an automated way.
screen 1screen 2screen 3
The SolutionIn order to tackle each challenge and fulfill Revelator’s needs we’ve started with the most important takeoff task - understanding their requirements and analyzing the tech stack. After doing that, our blockchain engineering team focused on the development of Web3 solutions.
To address the first challenge, which was the multichain integration, we’ve refactored the entire app, divided it into various microservices using AWS cloud tools (namely Lambdas, Step Functions, Cloud Formation, Event Bridge, Cloud Watch, etc.), and then enabled users to choose their chain of preference. At this point, users are able to choose between Binance, Polygon, and Ethereum Mainnet and we’re working to onboard more chains in the future.
What was especially challenging was the question of how to include non-crypto users to be able to use Revelator’s Web3 solution as well. How can a person without a crypto wallet buy and sell NFTs, and receive crypto payments? To tackle this specific dilemma, our blockchain engineers created a feature called Smart Wallet. Smart Wallet is a smart contract that lets Revelator’s users perform blockchain transactions without them having a crypto wallet. Sounds amazing, right? And it works like a dream! This smart contract was created in a way that identifies whether or not a specific user has a crypto wallet connected to his account, and if they don’t the whole operation runs on their behalf through Revelator’s backend. Thanks to the use of Amazon KMS (Key Management Service) the wallet is still decentralized and owned by the customer, not Revelator. The fee for the transaction is collected in a fiat currency via Stripe, which we’ve also integrated with Revelator’s backend.
Revelator checkout
Another task was the development of the NFT marketplace feature. The whole idea behind it was to enable record labels and distributors to easily create music NFTs for fan engagement and an additional stream of revenue for their clients. Our team has written a smart contract dedicated to transforming digital art into NFTs, listing it in the marketplace, and then managing the process of purchasing the NFT. All in accordance with the blockchain development standards and best practices. Revelator’s NFT marketplace now offers an easy solution for fans to purchase collectibles from personalized Storefronts owned by Revelator Pro customers using their digital wallet or a credit card powered by Stripe. Thanks to this feature, even a person with no idea of what blockchain is, is enabled to enjoy the world of Web3 & Music NFTs.Another ambitious mission was to develop a mechanism that would allow forsplitting royalty revenue between collaborators in a smooth, automated way, across distribution channels. We decided to deploy the entire splitting logic on the blockchain using smart contracts, Subgraph for indexing, AWS Lambdas, and Step Functions for transaction initiation. The way we organized it is that whenever someone listens to a song or an album or buys an NFT, the payment is sent to the asset’s smart contract address, then the Subgraph indexes the transaction and adds it to its database. Next, we use AWS Lambda functions to verify if there have been any new transactions made; if so, AWS Step Function initiates the smart contract responsible for splitting the revenue between parties entitled to collect a share of the asset’s revenue. Et voilà!

The platform is a complex yet beautiful and well-thought-out set of microservices, AWS cloud tools, and smart contracts. Everything works in an organized manner, and the app’s backend is efficiently and smoothly integrated with the blockchain layer. Our cooperation with Revelator is ongoing and there is a lot of exciting new stuff on the roadmap. Stay tuned for future updates!

Mitchell Maddox
We have been greatly satisfied with the services provided by Rumble Fish. Their team is friendly, knowledgeable, creative, and committed to helping us create a complex, blockchain-based royalty payment system. We are very thankful for their dedication and hard work
Alain Prasquier
CTO of Revelator

Have an idea?Let’s work together!
Or if you tired of filling forms email us.