Tech Stack
Which Technologies Power the Internet Banking Platform?
- Java 21 + Spring Boot — backend runtime for the microservices that make up the platform.
- Spring Data JPA, MapStruct, Lombok — persistence, mapping, and boilerplate-reduction across the service layer.
- PostgreSQL 16 + Liquibase — relational store with version-controlled schema migrations.
- Redis — caching and high-throughput data access where database round-trips would be the bottleneck.
- JUnit, WireMock, Testcontainers, Instancio — test pyramid covering unit, integration, and contract testing against real dependencies in containers.
- Hybrid infrastructure — BareMetal (Dell / HP) on-premises for sensitive workloads, public cloud for non-sensitive ones, with Docker on Linux for containerization.
- API gateway and middleware layer — for secure communication with multiple Core Banking Systems and third-party services.3




