All-in-one backend platform combining API Gateway, Energy Forecasting, Database Backup, and more.
- Path-based routing
- Load balancing
- Circuit breaker
- Rate limiting
- Caching
- Multiple ML models: Random Forest, Gradient Boosting, XGBoost, LightGBM, LSTM
- Anomaly detection
- Time series analysis
- Interactive Streamlit dashboard
- SQLite, MySQL, PostgreSQL support
- Binary and SQL dump backups
- Compression support
- API Key authentication
- JWT token support
- Role-based access control
- Production-ready Dockerfile
- docker-compose for local development
- Redis integration
# Core
pip install dataforge
# With ML models
pip install dataforge[ml]
# With dashboard
pip install dataforge[dashboard]
# Full installation
pip install dataforge[ml,dashboard]# Energy forecasting
dataforge energy train data/energy.csv --model-type rf
dataforge energy forecast data/energy.csv --steps 24
dataforge energy analyze data/energy.csv
# Database backup
dataforge backup create sqlite mydb.db
dataforge backup list
# Authentication
dataforge auth create-key myapp --roles admin
dataforge auth create-token user --roles userdataforge serve apidataforge serve dashboarddocker-compose up -d| Command | Description |
|---|---|
dataforge energy train |
Train forecasting model |
dataforge energy forecast |
Generate forecasts |
dataforge energy analyze |
Analyze data |
dataforge backup create |
Create backup |
dataforge backup restore |
Restore backup |
dataforge auth create-key |
Create API key |
dataforge auth create-token |
Create JWT token |
dataforge serve api |
Start API server |
dataforge serve dashboard |
Start dashboard |
| Model | Description |
|---|---|
rf |
Random Forest |
gb |
Gradient Boosting |
xgb |
XGBoost |
lgbm |
LightGBM |
lstm |
LSTM Neural Network |
POST /energy/train- Train modelPOST /energy/forecast- Generate forecastPOST /energy/anomaly- Detect anomalies
POST /backup/create- Create backupPOST /backup/restore- Restore backupGET /backup/list- List backups
DataForge/
├── dataforge/
│ ├── api/ # API Gateway
│ ├── energy/ # Energy forecasting
│ ├── database/ # Database backup
│ ├── auth/ # Authentication
│ └── common/ # Shared utilities
├── tests/
├── data/
├── Dockerfile
└── docker-compose.yml
services:
api: # FastAPI server (port 8000)
dashboard: # Streamlit dashboard (port 8501)
redis: # Redis cacheDATAFORGE_HOST- Server hostDATAFORGE_PORT- Server portDATAFORGE_REDIS_URL- Redis URLDATAFORGE_BACKUP_DIR- Backup directory
MIT License