Solution Augments Billing Data Capacity for Leading Cloud-Based Monetization Company
Founded in 2008, today our client powers a wide range of publicly traded and privately held companies from traditional indu stries to IoT, cloud apps, and high-tech enterprises. They assure top-line revenue growth, faster time-to-market, visibility into revenue streams, and operational savings.
The client’s product is an internet-scale monetization and revenue automation platform designed to manage simple to sophisticated billing and payment transactions. People use this software to monetize and quickly bring to market new products and services. The client set out to develop a project for Representational State Transfer (REST) web services that would allow enlarging the amount of sources billing data could retrieve, building them on top of existing software infrastructure, and assuring the security of business resources.
The project was comprised of four architecture layers. The web service application was implemented on the top API layer served to define REST. The business logic of the project was implemented on the Spring framework-based service layer. The database layer was responsible for integrating with all data sources such as MySQL, PostgreSQL, and ElasticSearch. And the domain layer was a “cross-layer” module which consisted of business object models used in all architecture layers.
In order to complete the project, SoftServe experts decided to apply a requirements-driven development framework. This approach enabled the Swagger Code Generation application to create an interface for easily developing and consuming an API by effectively mapping all the initial java classes, resources, models, and operations associated with them on Swagger YAML. This approach gave the developers the opportunity to edit generated classes and add further business logic. It was powered by Amazon SWF, a fully-managed state tracker and task coordinator, which helped developers build, run, and scale background jobs that had parallel or sequential steps.
The solution delivered by the team of engineers from SoftServe reflected a modern approach to software development and provided an outstanding solution for our client. Due to the successful deployment of the project, developers managed to significantly improve the performance of the current system. The newly-implemented solution enabled the controlling of the system’s components, storing client data, maintaining the database, and processing data flows from heterogeneous sources on another qualitative level, making the embedded software a primary tool for managing data objects.