
The client's music catalogue offers direct music licenses protected from copyright claims. Content creators and professional storytellers can use their content without worrying about legalities. Platform's license covers worldwide copyright, meaning users can play their song anywhere and everywhere. Clients' platform provides soundtracks for movies, social media, trailers, TV shows, commercials, public spaces, podcasts and more.
The client's primary purpose in building the platform was to start selling licences online. The client had a well-prepared features list. Nevertheless, starting this project without splitting it into smaller parts was challenging. After the first discovery call, we knew the budget. The scope was still far from defined, but it was good enough to start implementing the very first components of the platform—for instance, Web Audio Player (read more). The project began in May 2022 and finished in September 2023.
One of the biggest challenges was to organise the project and split it into smaller parts. After a few workshops, we figured out how and where to start.
Some of the questions raised during the workshops:
These (and many more) questions headed us to the next steps, where we prepared a milestones plan like the below:
Even though the client provided us with UI/UX designs, we had to solve many complex problems. UI/UX designs covered only half of the functionalities, and we had to precisely define user scenarios from dozens of cases. The second issue was that the client's UI/UX designer didn't cooperate with developers to validate if everything he designed was designed in a doable way. The third thing we could improve with the client was to publish the first results earlier and then improve the system with new deliverables. Thanks to this approach, we could have avoided unnecessary coding. Eventually, we implemented all the functions we assumed and added new features, e.g. additional validations and integrations with 3rd party providers.
Our solution was to prepare the central API so that consumers, like mobile and web apps, could read/write data. The main idea was to keep the front end and back end separated. Because of the limited budget, we decided to start with a monolith backend. We used well-known technologies and frameworks for developing the components of the platform:
Each milestone had different challenges. Defined development process required a few tools, such as:
From the data schema perspective, the project was not complicated itself. The biggest challenge was custom, dedicated and complex business logic—for instance, some features were disabled for selected countries, and some were limited in the mobile app.
Bravelab.io was thoroughly engaged throughout the partnership, successfully delivering a fully-functioning MVP. The team's workflow was highly organized, and internal stakeholders were particularly impressed with the vendor's vast technical expertise and solutions.
Paweł Przetacznik - CIO, IMS S.A
Big projects come from big ideas. We were happy to work on this project from the first day. The project was a real challenge for us and the client. The value provided for the client's end-users - with high-quality content - was also essential. After many months of development, the project is live. End-users can buy licenses, browse catalogues and subscribe to monthly/yearly plans. The project had two significant parts:
During many months of development, the project engaged dozens of stakeholders. Around twenty-five people were involved. The core team consisted:
Our already prepared products helped us to focus on developing the custom business logic:
Summarising: There are no perfect projects. Our transparent approach leads us to deliver software, and the client knows what, why, when and who does things. During the entire development process, we transfer all of the knowledge about the project to the client. For now, The client continues to maintain and develop the platform.
Bravelab continues to develop semi-products like Mobile White-Label Apps and Enterprise Commerce Platforms for Music Platforms V2. If you are interested in such solutions as this, don't hesitate to get in touch with us.
Django-cms and GraphQL
Graphene is a great library that can help expose endpoints with a relatively little configuration. Adding new endpoints is simple when you get a grasp of graphene code conventions. This allows rapid d
Does Zappa make it super easy?
The article provides step-by-step instructions for the easy implementation of the application in Zappa framework based on Python.