Our client uses a bank-wide standard Client On-Boarding mechanism that responds to all the current regulatory requirements. As such, the platform has many bespoke branches and sits on top of a very complex data lake with over 1000 data tables, operates on ~50,000 business processes per year and is actively used by over 800 concurrent users.
The challenge in enhancing such a complex system is to coordinate with the variety of departments that are dependent on a 100% functional application on a daily basis, including the Brokerage, Commercial Banking, Global Markets and Human Resources departments.
As any complex business process orchestrator, this system consumes data from other core systems, through both synchronous and asynchronous channels, therefore the interfaces built by Accesa need to accommodate both the upstream systems and the downstream systems while exchanging the reference data.
Our approach was to work with highly tested components, replacing the legacy JPA data models with Hibernate 3 modern persistence technologies, whilst also replacing in-house developed J2EE modules with modern Spring-based components, making the enhancements easier to maintain as the needs for legacy components sunset appears.
We did test the new modules using a systematic promotion of the code from Component Integration Testing system to SIT (System Integration) and further to UAT environments, making sure that the new interfaces are able to consume and procedure the reference data required in the integration the upstream and downstream systems.