A scalable microservices-based cryptocurrency dashboard backend system built with Go.
The system follows a microservices architecture pattern with the following key components:
- API Gateway - Central entry point for all client requests
- Microservices:
- User Service - Authentication and user management
- Market Data Service - Real-time crypto market data
- Whale Tracking Service - Large transaction monitoring
- Portfolio Service - User portfolio management
- Notification Service - Real-time alerts and notifications
See detailed architecture diagrams
- Go 1.20+
- Docker & Docker Compose
- PostgreSQL 14+
- Redis 6+
- Kafka/RabbitMQ
- Clone the repository
git clone https://github.com/vietgs03/crypto-dashboard-backend
cd crypto-dashboard-backend
- Copy configuration files
cp configs/development/config.example.yaml configs/development/config.yaml
- Start dependencies with Docker Compose
docker-compose up -d
├── cmd/ # Service entry points
├── internal/ # Private application code
├── pkg/ # Shared libraries
├── configs/ # Configuration files
├── docs/ # Documentation
└── tests/ # Tests
See complete structure
See our Development Guide for:
-
Code organization
-
Clean architecture principles
-
SOLID principles implementation
-
Testing guidelines
-
Error handling
See Key Features for detailed feature list including:
-
Real-time market data
-
Whale activity tracking
-
Portfolio management
-
Alert system
-
Technical analysis tools
API documentation is available at:
-
Development: http://localhost:8080/swagger/
-
Production: https://api.your-domain.com/swagger/
- Build Docker images
docker build -t crypto-dashboard-backend .
- Deploy to Kubernetes
kubectl apply -f configs/kubernetes/
-
Metrics: Prometheus (localhost:9090)
-
Dashboards: Grafana (localhost:3000)
-
Logs: ELK Stack
-
Follow Development Guidelines
-
Create feature branch
-
Make changes
-
Submit PR with description
MIT License
Contact For support or queries, contact the team at: team@your-domain.com
This README provides a comprehensive overview of the project while linking to the detailed documentation available in the workspace. It follows best practices for open source projects and includes all necessary information for developers to get started.
This README provides a comprehensive overview of the project while linking to the detailed documentation available in the workspace. It follows best practices for open source projects and includes all necessary information for developers to get started.