Itransition redesigned the architecture of the customer’s online billing management system, improving its performance, security and extending it with new features.
Billing management software for a US tax payment service provider
Our customer is a US-based company specialized in accounting and tax management solutions. The company collaborates with top accounting firms and serves many recognized brands, including Sony, Netflix, and BMW, with the mission to simplify essential financial operations.
To carry out this mission, the customer introduced online billing management software to help companies automate and optimize their accounting processes. The solution is a SaaS application based on .NET and providing tools to control transactions and keep track of accurate data on organizations’ cash flows and financial liabilities.
Unfortunately, over time the application got outdated and couldn’t provide the scalability and flexibility required by numerous businesses using the service. What’s more, it was critical to integrate the application with popular accounting systems, make the solution available in any location, and improve its security level.
To hit the outlined goals, the customer decided to partner with an experienced IT outsourcing provider who could uplift the application’s functionality, as well as suggest and implement performance and security improvements. The customer turned to Itransition based on our experience in finance software development and our profound knowledge of the financial domain.
During the first stage of the project, Itransition’s team analyzed the solution’s legacy code and general logic and suggested feasible improvements. Since the application was based on Microsoft Access, we proposed migrating it to a newer platform with a preliminary architecture redesign.
The team suggested migrating the outdated solution to a new architecture based on the modern Microsoft Azure stack.
Our key objective was to minimize the number of components deployed and maintained on-premises. We only retained such on-premises components as scanners, OCR, and check printers as they depended on the physical infrastructure. We redeployed all other components, including the complete UI, to the cloud.
Other project goals we met included:
Itransition’s team rewrote the database structure completely, moving most of the solution components to Microsoft Azure. Considering Azure’s globally distributed network of data centers, it was the right technology to make the solution location-independent.
The migration also contributed to the solution’s greater scalability and storing capacity. The application became more stable and capable of performing without downtimes even at peak loads, as well as of restoring automatically in case of failures.
Adopting the new architecture allowed the team to rework the app’s user interface and ensure its consistency across the most popular web browsers, including Google Chrome, Safari, Internet Explorer, Microsoft Edge, and Mozilla Firefox.
The new architecture also brought vital improvements to the solution’s security and allowed:
Additionally, we implemented the following features:
Itransition also ensured the solution’s compliance with the Office of Foreign Assets Control (OFAC) requirements and Know Your Customer (KYC) best practices.
At the next stage of the project, Itransition’s team migrated several subsystems to Microsoft Azure:
After the successful migration of the billing management software, its performance increased substantially, as seen in these important response metrics:
Itransition successfully implemented the requested custom features and enriched the solution with the following capabilities:
Along with automating invoice distribution, we also enabled conditional rules and bill reassignment, as well as added extra payment thresholds to address payment needs of all subscribers.
Itransition’s team integrated the billing management software with several popular accounting applications, such as QuickBooks, QuickBooks Online, NetSuite, Sage Intacct, and Microsoft Dynamics GP, with the latter being the most frequently used accounting system among the customer’s clients.
We used Microsoft .NET and the ASP.NET MVC model to build the cloud-based application.
To enable static typing on the client-side, we developed the presentation layer with AngularJS as the client-side framework and the Kendo UI user control library written in TypeScript.
We opted for LESS CSS combined with the Bootstrap framework to simplify the development of responsive client-side layouts.
We chose Azure Cache for Redis and Entity Framework for the data access layer.
We used ASP.NET Web API to implement the server-side API endpoints for the client-side application. Windows Workflow Foundation (WF) workflows hosted on Quartz.NET were leveraged to implement long-running multi-step business processes.
The ActiveReports library was selected to support in-browser and PDF reports.
We followed the Inversion of Control (IoC) design principle and used the Autofac library to reinforce decoupling and simplify unit testing.
MSBuild, Jenkins, and Rake facilitated the build process and ensured that each version of the application was available for testing in time. Itransition’s testing engineers leveraged Selenium for test automation.
Our developers, testers and analysts collaborated in line with the Acceptance Test-Driven Development (ATDD) and Behavior Driven Development (BDD) practices, which were the integral parts of CI/CD.
As we migrated the solution to a new architecture and upgraded its technological stack, we helped significantly expand the application’s capabilities, enhance its security, and facilitate its maintenance. Migration was also a necessary step to ensure the solution’s availability across different geographies.
The solution can now store millions of bill records and terabytes of images, support up to 500 concurrent user sessions, and handle up to 300,000 incoming bills per month.
The delivered billing management software helped the customer keep up with the increasing demands of businesses around the globe. Integration with the most widely used accounting systems and implemented security updates became the key value propositions for new clients. As a result, the customer’s client base expanded to over 1,500 companies, including 100+ Fortune 500 clients and 50+ accounting firms.
Satisfied with the project results, the customer shared their plans to develop the mobile version of the platform in cooperation with Itransition.
Why not exploit your big data with predictive analytics to gain the insights for better fiscal decisions? This article gives all the answers.
Discover how using AI in fintech can help you develop a tailored approach to every customer.
See how Itransition handled banking portal development, redesigning an outdated internet banking app.
Learn how Itransition’s customized Salesforce CRM has brought a US insurance buyout agency 54% more leads.
Itransition's team revamped a payment processing system for an established payment transaction service provider.
Itransition delivered a SaaS product that enable analytical processing of bulk data uploaded online.
Grab this detailed enterprise cybersecurity overview with the examples of the most typical cyberattacks and well-elaborated countermeasures to them.