Core system for a bank

Creating a core system to manage users, debit/credit accounts and their permissions within the bank.

About a project

Creating a core system to manage users, debit/credit accounts and their permissions within the bank.

Our Client experienced a challenging situation every large banking system faces at the particular development stage. That is, the Client's ecosystem reached a point, where user information was kept in variety of different places and storages. As a result, managing users has become extremely difficult, since there was no centralized storage for the user information.

Our Client was looking for a solution that would address two major obstacles. A technical one - the Client needed a centralized system where all user settings were kept in one place and all ecosystem could intergrate with it as a single source of truth. Another one was related to finding a trusted, reliable and experienced company to partner with to implement such a system. We are glad that the Client chose us and want to provide the details on how our partnership worked out.

Creating a core system to manage users, debit/credit accounts and their permissions within the bank.
Challenge

Challenge

Challenge
  • Partnering with banks and financial institutions always implies dealing with sensitive data. As a company registered and located directly on Canadian soil, we follow the constraints related to data residency.

  • The Client needed a core system with the highest security standards to bind components of existing complex legacy ecosystem.

  • The project included intensive communication with multiple stakeholders and participating groups regarding common data exchange format.

  • To create a high-perfomance system, we needed to integrate with legacy systems, find and establish communication protocols.

Solution

Solution

We provided our senior leadership team for face-to-face meetings in Toronto. The team analyzed the needs, the ecosystem and the pain points. Personal meetings of the Directors and Architects of the bank (the Client) and leads of our development team in Toronto helped us to establish mutual trust and come to the solutions to meet all the Client's requirements. We estimated the resources needed for the project and assembled a team in the short term. The team of specialists included dedicated developers, QA engineers, an architect and a DevOps.

After the requirements analysis, our team got down to work. We produced UX/UI screens and prototypes for approval. The discussions between the Client and our UX/UI designer were held here, in Canada, which greatly simplified a decision-making process. As to the all the development procedures, we left our internal process unchanged - an 8-hour working day, 5 days a week. Our team was working with enthusiasm, but in keeping to the developed plan. We teamed with the Client's infrastructure department, assisting them in software deployment and environment configuration. As a result, we architected, built and delivered a solution, integrated it within existing bank’s ecosystem and platforms.

Solution

Project size

0
years of cooperation with the Bank staff
0
engineers (architect, designer, 6 devs, 3 testers, 1 devops)
0
work hoursspent
tech

Tech Stack

Frontend

ReactJS

JavaScript

TypeScript

JSX

Redux

SCSS

WebPack

SSR

Microservices

REST API

Swagger API

OpenAPI

Gateway

SSO

Docker

Kubernetes

AWS

Backend

Graph Database

Neo4j & OrientDB

NodeJS & Express

DevOps tools

AWS

EC2 instances

GitLab

tech