Client is leading stock broking company providing services like stock broking, financial products distribution, wealth management, and investment banking. They are serving customers ranging from the retail & institutional investors, corporates and High Net-worth Individuals (HNIs)
There is a growing population of tech-savvy investors who wish to personalise their investment experience based on programmatic access (APIfication) provided by brokerage and exchanges for e.g ‘market data’ such as live quotes, market depth etc and enable users to ‘transact’ at their convenience from an interface of their choice.
Client platform has tens of thousands of active users and it is expected to see a multi-fold jump in near future, and to support this, there is a need to rearchitect the current platform by:
WebSocket APIfication is the core of this solution, we designed an architecture to listen to all the feeds that are received from multiple exchanges on UDP ports. Platform spawns multiple EC2 instances to provide socket connection to the API consumers like mobile apps, and browser based applications. Pushed all feeds to AWS-Redis an in memory caching service to centralise all feeds so connecting sockets gets uninterrupted feeds
Major modules of application.
Technology Domain | Tools |
Development Technologies | Nodejs, socket.io,Redis |
AWS Product & Services |
Amazon EC2, Amazon VPC, Amazon S3, Amazon ElastiCache, Redis distribution, Application Load Balancer, Amazon CloudWatch |