Multi-branch Solution for Co-operative Bank
The bank required a rapid turnaround in order to meet competitive challenges
and there were budgetary constraints (relatively speaking.)
The problem was compounded by the fact that the vendor of the existing software
did not have the technical competency to provide the solution. The platforms, PowerBuilder and Sybase also posed a problem because there aren't enough expert resources available on those platforms anymore.
VolkSoft Technologies were called in to evaluate the possibility of modifying the existing software to meet the
new requirements.
To summarize the constraints:
No drastic solutions because bank is very much used to existing single branch system
Underlying database does not support multiple branches
Minimal changes to existing software in order to maintain stability
Budgetary constraints
No resources available on software platform
Ability to support all customer account transactions across all branches
Ability to support ATMs down the line
Very rapid turnaround time due to market pressures
Our team conducted a complete evaluation of the existing software, network and processes,
and worked out several possibilities.
In the end the team decided on the following priority list:
Guaranteed transactional integrity
Minimal disruption to existing infrastructure and software
Minimal changes to existing business logic and database
We recommended developing a messaging system and providing an Application Programming Interface (API) that
the existing software would integrate at nodal points. In this way, the onus of ensuring that the transactions
were safely reflected at the "own" branch as well as the "transacting" branch would be on the messaging system.
The existing business rules layer would be unaffected except for introducing a couple of API calls
at specific places in the code.
The solution would optimize the number of messages and nodes in transactions by propagating information on a need
basis without compromising on the integrity of the transaction. The system would provide facilities such as:
Balance enquiry from any branch
Withdrawals from any branch
Operations on savings as well as current accounts from any branch
EMI and other remittances
A host of other customer-friendly services
The API would provide for future extension at the discretion of the bank / software vendor to
expand the capabilities of the system by introducing new messages