Multi Crypto Trading Tool
Project Overview
This project is designed to aggregate real-time data from multiple cryptocurrency exchanges and execute automated trades using a variety of strategies. Performance and scalability are key priorities in its development.
📊 System Architecture
To better illustrate the architecture of this project, the diagram below shows how different components interact within a Docker Compose environment:
- All services communicate over a shared Docker network.
- The Core Layer includes the frontend, backend, and worker services.
- The Infra Layer consists of Redis (for both queuing and caching).
- The Monitoring Layer captures metrics using Prometheus and displays dashboards via Grafana.
📁 Dev Logs
- 1. Project Initialization
- 2. Start Backend
- 3. Logger Configuration
- 4. Set Configuration
- 5. Database Connection Manager
- 6. Login Page Setup
- 7. Topbar Menu
- 8. Login Log
- 9. Refactoring 1: Backend - Separate AuthService and Move Login API
- 10. Managing API Keys - Backend Implementation
- 11. Managing API Keys - Frontend Implementation
- 12. Refactoring 2: Backend - Applying Async Database Management