Challenge
The rules and policies relating to data transfer were extremely complex and multidimensional. A platform was required that would power an approval workflow engine, but also in due course be able to power automated approvals as well as a post-approval entitlements engine. Internal architecture dictated that the solution must be hosted on GCP.
Solution
With our team’s long history in financial technology, particularly in Banking, NorthLink Digital was able to help define and build the platform. The rules and policies were modelled using Solidatus – a next generation Data Management platform with a graph database as a core component and a set of generic REST APIs for reading and writing the data.
A bespoke REST API was built on top of Solidatus using NodeJS. This API not only queried the model for the policies, but contained complex business logic to build up a profile of what was allowed based on the data transfer request. This API was used by the approval workflow engine to route the request to the appropriate stakeholders.
A testing framework was built with a React UI that allowed the REST API to be exercised independently of the approval engine. It could also be used to regression test the platform in case of a Solidatus version upgrade, model change or API change.
A feed framework was also built to extract reference data from the banks golden sources and update the Solidatus model, ensuring it was up-to-date and accurate at all times.
Finally a series of automated scripts were built to streamline the deployment of the platform to the GCP environment which was constrained by the banks internal policies.
At the end of the project NorthLink Digital ensured that all aspects of the platform were fully documented and diligently handed over to an internal team through a series of knowledge transfer sessions.
Technology Stack
- React
- NodeJS
- REST APIs
- Solidatus
- Google Cloud Platform (GCP)
- BigQuery
- PubSub
- Sharepoint