A central hub for real-time AWS infrastructure visibility combined with secure Just-In-Time access management using AWS STS temporary credentials.
Real-time monitoring, secure access management, and comprehensive cost tracking in one unified dashboard.
Track EC2 instances, EKS clusters, RDS databases, and more with live status updates and CloudWatch metrics.
Request-approval workflow with temporary AWS STS credentials. Reduce long-term IAM credential exposure.
Employee, Manager, and Admin roles with granular permissions for viewing and approving access requests.
View month-to-date totals, daily spend charts, and detailed cost breakdown by AWS service.
Manager identity verification via 6-digit OTP for sensitive operations ensures secure approval workflows.
Temporary credentials automatically terminate when the requested duration expires for enhanced security.
Monitor and manage access across all your critical AWS infrastructure components.
Request, approve, activate, and auto-expire. Secure temporary credentials with zero standing access.
Employee requests access to specific AWS services for a defined duration.
Manager receives notification and verifies identity via 6-digit OTP.
AWS STS generates temporary credentials for the approved services.
Access automatically terminates when the duration expires.
A robust stack designed for reliability, security, and developer productivity.
Python Backend
Frontend UI
Database
Session Cache
POWER_AWS_ACCESS_KEY_ID=... POWER_AWS_SECRET_ACCESS_KEY=... POWER_AWS_REGION=us-east-1 BASE_ROLE_ARN=arn:aws:iam::123456789012:role/PowerUserRole ADMIN_EMAIL=admin@company.com SMTP_HOST=smtp.company.com SMTP_PORT=587 SMTP_USER=... SMTP_PASSWORD=... SMTP_FROM=noreply@company.com POSTGRES_HOST=db POSTGRES_PORT=5432 POSTGRES_DB=awsdashboard POSTGRES_USER=awsdashboard POSTGRES_PASSWORD=changeme VALKEY_URL=redis://valkey:6379 SECRET_KEY=change-me
services:
backend:
image: mguptahub/cloud-dashboard-backend:latest
env_file:
- .env
depends_on:
- db
- valkey
frontend:
image: mguptahub/cloud-dashboard-frontend:latest
ports:
- "4000:80"
depends_on:
- backend
db:
image: postgres:16
environment:
- POSTGRES_DB=${POSTGRES_DB:-aws_dashboard}
- POSTGRES_USER=${POSTGRES_USER:-aws_dashboard}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-aws_dashboard}
volumes:
- db_data:/var/lib/postgresql/data
valkey:
image: valkey/valkey:7
volumes:
- valkey_data:/data
volumes:
db_data:
valkey_data: