Bank management system

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

About a project

Our Client experienced a challenging situation that every large banking system faces at a particular development stage. That is, the Сlient's ecosystem evolved to the point where user data was kept in a variety of different locations and storages. As a result, managing users had 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 ecosystems could integrate 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 details on how our partnership worked out.

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

Client's challenges

  • The Client needed to find a company registered and located directly on Canadian soil to be sure that it followed the constraints related to data residency.

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

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

  • The Client had a vast ecosystem with different stacks that required integration with the new platform the partner company would build. There was a need for a team that could integrate with legacy systems and was able to find and establish communication protocols.

Our solutions

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 the leads of our development team in Toronto helped us establish mutual trust and come up with 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 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 the decision-making process. As to 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 and in accordance with the established plan. We teamed with the Client's infrastructure department, assisting them with software deployment and environment configuration. As a result, we architected, built, and delivered a solution and integrated it within the existing bank’s ecosystem and platforms.

Project details

years of cooperation with the bank staff
engineers (architect, designer, 6 devs, 3 testers, 1 DevOps)
work hours spent

Tech Stack

  • ReactJS
  • JavaScript
  • TypeScript
  • JSX
  • Redux
  • SCSS
  • Webpack
  • SSR
  • Swagger API
  • OpenAPI
  • Gateway
  • SSO
  • Docker
  • Kubernetes
  • AWS
  • Graph Database
  • Neo4j & OrientDB
  • Node & Express
DevOps tools
  • AWS
  • EC2 instances
  • GitLab