Dariel was commissioned to re-architect and rebuild the client’s legacy Forex Online system, maintaining all current functionality while adding new features like allowing dealers to adjust the spread of market rates. The rebuild supports multiple and needed to comply with the bank’s requirements for scalability and redundancy while distributing real-time data efficiently.
The new architecture is a multi-tier setup with an Angular-based web UI for both clients and back-office users, an Open API middle tier, and a service layer using Microsoft SQL Server for persistence. It integrates with other systems, such as the SARB reporting tool (BOP) and digital signing with SigniFlow. Real-time rates are fed from Refinitiv/Reuters via websockets, distributed through RabbitMQ clusters, and delivered to the front end using Microsoft SignalR for live updates. Redundant servers and messaging technologies ensure smooth operation across distributed deployments, and a Log Aggregator tracks audit logs.
Outcome: Reduced costs associated with legacy systems, improved Forex service offering, algorithms and calculations refined to improve understanding, over performance and functionality enhanced.
- Tech:
.NET Core (back-end) - Rest API
- Angular (front-end)
- SQL Server (data storage)
- SQL Server Report Services (reporting)
- Elastic Stack (auditing and logging)
- The IAM/SSO solution to be shared with B\\YOND (Sasfin’s Digital Platform)
- Websockets
- SignalR
- NCache Distributed Cache
- RabbitMQ