Architecture

Description
| Component | Description | 
|---|---|
| Dashboard | Angular based web UI for interacting with Sravz Analytics Platform | 
| Data Lake | SQL and NoSQL databases to store data | 
| Task Runners | Celery/Dask/NSQ Reader-Writers for running background tasks | 
| Opensource Tools | Airflow, Angular, Celery, Dask, Docker, Express.JS, Redis, Infragistics Ignite UI, MD Bootstrap, NSQ, NodeJS, Gorilla Mux, Socket.io | 
| Trading Broker | Interactive Brokers | 
| Developed in | C++, Rust, GoLang, Python, Node, Typescript | 
Share
- Sravz Platform Provides these data sets- Stock, Futures, ETFs, Mutual funds etc
- Economic calendar data
- Various other data sets
- Any other datasets can be easily onboarded
 
Research
- Sravz Platform Provides these analytics- PCA Analysis
- Prophet Model Analysis
- Pyfolio Returns Analysis
- Rolling Statistics
- Time Series Analysis
- Covariance Analysis
- Year To Date Analysis
- Any other analytics can be easily onboarded
 
VisualiZe
- Sravz Platform Provides these Visualization tools- Charts (Dynamic & Static)
- Email alerts
 
Sravz Component Details.
- Dashboard- Dynamic component developed with the latest version of Angular
- Static component developed with Hugo and Wordpress
 
- Backend- Authentication module with social logins (Google and Facebook)
- Authentication module issues JWT token for application integration
- User and role management
- Implemented in C++, Rust, GoLang, Python, Node, Typescript- C++:- Boost/Std libraries based websocket server
 
- Rust- Historical Ticker Plant
 
- Golang:- Gorrila Mux based REST API
 
- Python:- Analytics using Pandas/Numpy etc
 
- Node:- Authentication and Authorization
- Issues JWT tokens
- Express based REST API
 
- Typescript- Angular/Infragistics Ignite UI components based UI
 
 
- C++:
 
- Airflow & Dask based distributed task queue
- Data Stores:- MongoDB
- MySQL
- AWS S3
- Redis
 
- Trading Broker - Interactive Brokers
- Docker Swarm for container Orchestration