Enterprise Banking Suite
Modernizing a legacy monolithic banking suite for enterprise-scale high availability and zero data loss.
The Challenge
As an Associate Lead Product Engineer at Temenos, I was tasked with modernizing a legacy monolithic banking suite. The primary challenges involved ensuring high availability for an enterprise-scale user base and maintaining zero data loss during critical payment failures.
Limits Framework Enhancements
Architected a robust framework to support high-concurrency banking transactions, ensuring that transaction limits are enforced accurately across distributed services without sacrificing performance.
Payment Failure Rollback
Designed and implemented an automated rollback mechanism. This system ensures transactional integrity by reverting limit changes immediately if a downstream payment operation fails, preventing mismatched balances.
Microservices Modernization
Orchestrated the architectural shift from legacy monolithic structures to a maintainable microservices-based approach. This included upgrading core components to Java 21 and optimizing database interactions across Oracle, MySQL, and MSSQL.
Key Outcomes
- 96% Reduction in backend service response times (from 50s to 2s in key modules).
- Zero Data Loss reported since the implementation of the new rollback mechanism.
- Scalability System successfully handles distributed API loads of over 800M hits per 24-hour window.