A complete upgrade of a very old legacy Core Banking solution based on Java J2EE (mid 2001) and Struts 1.0 (Early 2000) has been achieved successfully to the latest Java 8 (JEE) MVC and Apache Struts 2.0 and JSF Frontend architecture. Key Activities included Digital Transformation Goals, Key Architecture Refactoring, Complete Re-Architecture of the Solution based on Java 8 and new Web Tier Architecture based on JSF/Struts and HTML5/AngularJS 2.0.
The Re-Architecture plan had to take into consideration that the original Core Banking features such as Customer-On Boarding, Managing deposits and withdrawals, Transactions management, Interest Calculations, Payments processing (cash, cheques /checks, mandates, NEFT, RTGS etc.)., Customer relationship management (CRM) activities, Designing new banking products, Loans disbursal and management while ensuring a microservices architecture based on Sprint Boot 2.0, Java 8 and Docker.
Key Java 8 features were put to implementation such as CDI 2.0 (Context and Dependency Injection), EJB 3.0 Beans Architecture, JAX-RS 2.1, JSON 2.0 API (For Web Services and Mobile Backend), JPA 2.0 (Hibernate and Persistence API), Annotation based Security Authentication. A completely new and whole set of rich features in Java 8 has really enabled a high degree of simplification of the Java Architecture based on MVC principles along with vast amount of code minimizations and optimizations that were gained.
Finally addressing the Digital Transformation goals such as
- What does lending look like from a customer’s experience?
- How to focus on retaining existing customers?
- How to manage the expectation of digital customers?
- How to deliver ROI quickly?