Skip to content

ChristosAgoratzis/aws-inv-cost-man-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

☁️ Cloud Resource Inventory & Cost Management API

📘 Overview

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.


🏗️ Architecture

  • 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

🔧 Tech Stack

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)

🧠 Key Features

  • 🔍 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

⚙️ Example Endpoints

GET /api/resources            
GET /api/costs?month=2025-09  
POST /api/alerts              


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published