- Clurgo
- Case studies
- Finance & Insurance
Finance & Insurance
Scalable HR Solutions: Microservices-based Advance Data Management for US Companies
Heritage Meets High-Tech
Contemporary HR management systems can change the way companies work with and leverage employee data, offering flexible, easy-to-configure solutions that meet vastly different regulatory and operational needs. Read on for Clurgo's role in this transformation!
Client's Challenge
The main challenge was in designing and implementing applications that are microservice-based for effective data collection from clients across the U.S., yet to be compatible with currently implemented systems to enable further new services. The legacy system, entangled in nearly two decades of technological evolution, consisted of about 8,800 database tables and more than 1,047,616 lines of mixed code—including SQL, Java, and JavaScript.
All legacy applications built upon outdated technology stacks were heavyweight and expensive to customize. More specifically, each of the functions required careful data handling along with over-compliance with multiple regulations that vary across fifty states. Our client needed to modernize the existing systems on a large scale, while at the same time developing new functionalities to keep the product as the go-to solution for HR departments in the US.
Clurgo's Solution
Clurgo's approach was dual: one was to keep the legacy system functional, and the other was to infuse the new solutions—in this case, the innovative ones. Our team undertook the big and laborious task of modernizing the system by striving to reduce business logic and streamline CI/CD pipelines and, at the same time, simplify the code.
Alongside the work on the modernization of the legacy system, we were committed to the development of new functionalities. Ranging from a multi-tenant SaaS application oriented at B2B operations down to an intuitive onboarding application, these functionalities became part of their service delivery platform.Let’s break down some of the most important ones.
SaaS Application
Multi-tenant, created from scratch with scalability and security in mind. We built it for AWS cloud. This was done through Terraform infrastructure as code to guarantee predictable deployments in any environment. The application was developed using Java and React, with Spring Boot at its core for a solid backend service. We also integrated Postgresql for the management of databases, S3 for storing data, Keycloak for authentication, and Kafka for large operational data streams to ensure robust fault-tolerant service architecture.
Onboarding Application
We designed it in a modular monolith architecture with a few supporting microservices, deployed it on a private cloud, and afterward transitioned to AWS, which allows more control and easier scaling of components if necessary.In the technology stack: Java and Vue; and Argo CD and Terraform for continuous deployment and infrastructure management. Keycloak integration was put in place for secure access management, Postgresql and Kafka for the protection and integrity of data, and fast message processing, among other functions.
Data Transfer Internal Module
An essential part of our solution is an internal module built to support data onboarding from the application toward legacy tables. This ensures that the data remains consistent and integral across the platforms. We developed this module with Java using Spring Boot, Spring Batch, and Spring Data JDBC as our arsenal—a great testimony to our commitment to providing customers with reliable, mature technologies ready to tackle any complex business requirement.
Results & Benefits
Faster Deployments: With our enhanced CI/CD in place, we have drastically reduced the development cycle, leading to more rapid deployment of new features and updates. This has consequently reduced time to market and better market change reactivity.
Stability and Performance: The advanced monitoring tools, with best practices for system architecture, have assisted us in reducing downtime to a minimum while enhancing the performance of the applications. This also ensures that HR functions operate smoothly and efficiently without much disruption.
Enhanced Security: We have hardened the platform using robust security frameworks that AWS has in place, and as such, our platform is invulnerable to a broad spectrum of cyber threats while ensuring that the sensitive employee data gets protected under the strictest standards of compliance.
Cost Efficiency: Our solutions allowed for optimized usage of cloud resources hence the overhead cost associated with managing and maintaining infrastructures has been reduced. This has not only improved the operational budget but also provided the client with a better return on investment.