This website uses cookies.
Cookies are small text files that allow us to create the best browsing experience for you on our site. Some cookies are necessary for our website and services to function properly. Others are optional.
You can accept all cookies, consent to only necessary cookies, or manage optional cookies. Without a selection, our default cookie settings will apply and expire in one year. You can change your preferences by clicking ‘Manage Cookies’ in the footer. To understand how we use cookies, please read our cookies policy.
This website uses cookies.
Currently, cookies are disabled in your browser. Please enable them and reload the page to continue.
To understand how we use cookies, please read our cookies policy.
Always On
These cookies are necessary for our website to function and cannot be switched off. They do not store any personally identifiable information.
These cookies store the user’s preferred language, region, currency, or color theme and enable the website to provide enhanced personalization.
These cookies are used to collect valuable information on how our website is being used. This information can help identify issues and figure out what needs to be improved on the site, as well as what content is useful to site visitors.
Third-party advertising and social media cookies are used to track users across multiple websites in order to allow publishers to display relevant and engaging advertisements. If you do not allow these cookies, you will experience less targeted advertising.
*Your consent will expire in one year.
Share your requirements and we'll get back to you with how we can help.
Based in the U.S., our client is a global professional services company offering domain expertise in technologies that promote customer engagement. With over 65,000 employees and a presence in 25 countries, the client offers expertise in industries such as financial services, healthcare, pharmaceutical, technology, consumer electronics, retail, automotive, and tourism.
Professional Services
The highly configurable payroll processing system developed with microservices CQRS-ES architecture, provides built-in audit trail, security, logging, scalability, reliability, high availability, and upgradability at component level. The services were Dockerized for easy and hassle-free deployment. The platform significantly reduced time taken for computing and report generation.
The client’s legacy system used outdated frameworks, exposing major security vulnerabilities due to framework compatibility issues.
The Payroll Processing application works on files that flow into the shared FTP from external systems. The files include employee and daily time entry details. The scheduler service for monitoring, routinely checks the FTP location for the latest files to be integrated. It is also responsible for triggering the payroll computation bi-weekly.
The user interface accesses the backend microservices via an API gateway. The API Gateway (Ocelot) takes care of routing requests from the frontend application to the respective backend service. It also performs rate limiting and quality of service functions. The identity service authenticates users against the active directory and fetches user details from the Employee Information Service to assist authorization. Notification service is used for sending mails and enabling real time communication with the UI using SignalR.
Individual microservices communicate changes in data on the respective domains to other interested microservices by using a message queueing system (RabbitMQ). APIs retrieve information from other APIs via HTTP calls. The solution is platform agnostic and can be deployed on-premises or using any cloud provider.
The client’s legacy system used outdated frameworks, exposing major security vulnerabilities due to framework compatibility issues.
The Payroll Processing application works on files that flow into the shared FTP from external systems. The files include employee and daily time entry details. The scheduler service for monitoring, routinely checks the FTP location for the latest files to be integrated. It is also responsible for triggering the payroll computation bi-weekly.
The user interface accesses the backend microservices via an API gateway. The API Gateway (Ocelot) takes care of routing requests from the frontend application to the respective backend service. It also performs rate limiting and quality of service functions. The identity service authenticates users against the active directory and fetches user details from the Employee Information Service to assist authorization. Notification service is used for sending mails and enabling real time communication with the UI using SignalR.
Individual microservices communicate changes in data on the respective domains to other interested microservices by using a message queueing system (RabbitMQ). APIs retrieve information from other APIs via HTTP calls. The solution is platform agnostic and can be deployed on-premises or using any cloud provider.