A Python-based FastAPI microservice that automatically discovers and tracks cloud resources across AWS, Azure, and GCP.
The system collects inventory and cost data using official SDKs, stores metrics in PostgreSQL, and exposes REST endpoints for reporting and budgeting.
Designed for organizations to gain visibility and control over cloud usage and spending.
- FastAPI backend providing RESTful endpoints
- AWS/Azure/GCP SDKs for resource discovery and cost tracking
- PostgreSQL for storing resources, usage, and billing metrics
- Terraform for infrastructure provisioning
- Docker for local and production deployment
- Alerting module for budget threshold notifications
| Category | Tools / Services |
|---|---|
| Language | Python 3.x |
| Framework | FastAPI |
| Database | PostgreSQL |
| Cloud SDKs | boto3 (AWS), azure-mgmt, google-cloud |
| IaC | Terraform |
| Containerization | Docker |
| Monitoring | Prometheus / Grafana (optional) |
- 🔍 Automatic Cloud Resource Discovery across AWS, Azure, and GCP
- 💰 Cost Aggregation and monthly usage summaries per provider
⚠️ Budget Alerts via email or Slack notifications- 🧾 REST API Endpoints for inventory, cost, and budget data
- 🧱 IaC Deployment via Terraform modules
- 🧩 Extensible Design for adding new providers or metrics
GET /api/resources
GET /api/costs?month=2025-09
POST /api/alerts