Want to know more?
Are you interested in this project? Or do you have one just like it? Get in touch. We’d love to tell you more about it.
Video streaming is quickly becoming one of the most competitive industries with more providers vying for subscribers by offering exclusive content in a well-designed product. Our client, a global video-on-demand and streaming provider, aimed to solidify its market position, increase engagement and offer a better service for its customers by acquiring another streaming company.
As part of the merger, our client wanted to create a single finance system across both services, with all accounting and ledger processes managed through one application. This single data lakehouse would support all relevant information on customer subscriptions and revenue recognition and needed to be available to multiple business units including finance, customer services and analytics. It would help to reduce running costs and improve both the speed and accuracy of the data processes, improvements which would enable the company to continue improving its streaming service and providing a better experience for its customers.
Equal Experts worked with the client to build the new data transfer service using a custom-developed domain-specific language. This enabled highly sensitive financial data from each side of the merger to be consolidated and cleansed, providing a single, unified source of financial data and enabling a deeper level of insights for the business.
single unified source of data
custom-developed domain-specific language created
million monthly data transactions across multiple business units
The client is a global video-on-demand over-the-top streaming service with more than 100 million users. Headquartered in the United States of America, the streaming service contains more than 400 movies and thousands of episodes of television.
All organisations need secure, well-organised systems to manage their financial data. When our client, a global streaming company, acquired another business, it presented an issue about how to combine each organisation’s financial data into one system. But it also presented an opportunity to innovate and realise the benefits of economies of scale.
The streaming company wanted to combine the acquired company’s financial data with its own system, creating a single, unified source of finance data. The preferred outcome was to simplify the data lifecycle enabling the production, materialisation and accessibility of data to be as easy as possible and available to the required business stakeholders.
This was a complex project as both companies used their own Amazon Web Services (AWS) environment for financial data, and it was not possible to merge the two sets of data into one. The company considered using Amazon S3 as a shared data repository, but this was discounted as unsuitable for the type of data being moved.
Instead, we built a new service for the client that output the acquired company’s data into a new format which could then be shared with the existing AWS environment. The system would export the acquired company’s data to a global data stream, and then import it into the client-side systems. From this point, it was possible to use the new company’s data in exactly the same way as native finance data.
The priority for our client was to complete this project as quickly as possible, with minimal disruption to other parts of the business.
To meet this requirement, Equal Experts chose to build the new data transfer service using a custom-developed domain-specific language, hosted on AWS using services including Lambda, S3, SQS and DynamoDB.
The existing finance systems relied upon various coding languages, and creating a new service on this foundation was extremely difficult. By using a new, standard language, Equal Experts was able to create new code and amend existing code much more quickly and efficiently.
The domain-specific language also provides a framework for the client to use for future development. Code built using the custom-development domain-specific language is easier to write, easier to update and easier to test. It allows for faster, simpler development using defined constructs for fetching and transforming data.
The language includes five specific verbs that give engineers standard ways to describe specific functions such as destinations, transformations and stream joining.
The finance system in the acquired business had a long history of manual intervention, with two full-time employees dedicated to identifying and updating incorrectly formatted transactions. This process was prone to failure and often required engineering resources to implement fixes, which impacted the client’s ability to improve their systems.
As part of the project, we created an architecture that recognises transaction errors and, rather than pushing them through into the finance system, retries them, and then returns them to the sender to be corrected before posting it to the finance system. It has greatly improved the processing of errors so two full-time employees are no longer required to spend time on manual interventions, with estimated savings to the business in the region of $500,000 per year.
This Patches No More (PNM) architecture assigns a unique trace ID to each transaction, making it easier to identify and trace errors without any manual intervention.
The service was created in a completely iterative fashion with a cross-functional team doing all design, analysis, infrastructure, deployment and app development. This allowed the team to work independently without impacting other areas of the business, or requiring any external resource.
The system went live in December 2022 and has since run efficiently and without downtime. The highly sensitive financial data from each side of the merger was successfully consolidated and cleansed, providing a single, unified source of financial data. The data pulled from this one source of truth is agnostic to upstream changes, ensuring it keeps up with changing business needs.
It enables our client to have greater oversight of and access to its finances in real-time, with all processes managed in one application. The new system is benefiting various business units and teams including Financial Services, Analytics & Insights, Customer Service & future business units. Information and data can now easily be shared via direct access, reports, dashboards, automated emails and Secure File Transfer Protocol (SFTP).
The blueprint is modular and easily extendable to other business use cases by the client, supporting future mergers or opportunities to realise economies of scale. New streams of data can be added to the service in a scalable, repeatable way. The real-time analysis of the data also has the potential for predictive and machine-learning capabilities to be introduced.
Are you interested in this project? Or do you have one just like it? Get in touch. We’d love to tell you more about it.