Sign inSign up

priyanshuksharma/multi-cloud-backend

By priyanshuksharma

β€’Updated 5 months ago

Backend for Multi Cloud Orchestration Platform

Image
0

1.5K

priyanshuksharma/multi-cloud-backend repository overview

⁠🌌 Nebula: The Multi-Cloud Command Center

Typing animation

Nebula Tech Stack Celery

Status Security Engine


β πŸ“– Project Manifesto

⁠The Multi-Cloud Challenge

As enterprises scale, infrastructure becomes fragmented across AWS, Azure, and GCP. Managing different consoles, credential types, and billing models leads to operational drift, security gaps, and cost transparency issues.

⁠The Nebula Solution

Nebula is a research-driven, high-performance orchestration engine designed to democratize cloud operations. It provides a Unified Control Plane that abstracts complex provider APIs into a deterministic, single-pane-of-glass interface.

Nebula 3D Isometric Banner

Nebula isn't just a dashboardβ€”it's a mission-critical cockpit for the modern cloud architect.

Landing Page Screenshot

Figure 1: Nebula Command Center Interface


⁠πŸ‘₯ Engineering Team

Nebula is built and maintained by a dedicated engineering group from Ajeenkya D Y Patil University.

Priyanshu Kumar SharmaVaishnavi JadhavVaibhav Gulge
LeadFrontendFrontend
Product, Platform & Infra LeadFrontend & UX EngineerFrontend & UX Engineer
Platform architecture, cloud systems, & provisioning automation.Interface systems, workflow design, & operator experience.Interface systems, workflow design, & operator experience.
GitHub⁠ β€’ LinkedIn⁠ β€’ Portfolio⁠GitHub⁠ β€’ LinkedIn⁠GitHub⁠ β€’ LinkedIn⁠

β πŸš€ Innovative Features

β πŸ€– AI Copilot (Built-in Cognition)

Never debug a "Terraform Apply" failure alone. Our integrated AI analyzes execution logs and cloud provider errors in real-time to provide:

  • Auto-Root Cause Analysis: Identifies IAM, Quota, and Network conflicts.
  • One-Click Remediation: Suggests valid configuration fixes based on provider-specific logic.
β πŸ›‘οΈ Military-Grade Security
  • Credential Isolation: Cloud secrets are encrypted using Fernet AES-128 (CBC mode) with HMAC. Plaintext keys never touch the persistence layer.
  • Stateless Authentication: Hardened OAuth 2.0 and JWT implementation for secure cross-service communication.
⁠⚑ High-Concurrency Engine

Leveraging a Distributed Task Farm (Celery + Redis), Nebula manages resource-intensive cloud workflows in the background. A polling-optimized state machine provides live pulse updates to the React 19 UI.


β πŸ› οΈ The Tech Arsenal

FrontendBackendInfrastructureDevOps
ReactFastAPIAWSDocker
TypeScriptPythonAzureTerraform
VitePostgreSQLGCPRedis
Celery
⁠Deep-Dive: Technical Reference
⁠🎨 Frontend: The Cockpit
  • React 19 & Vite: nebula leverages React 19's concurrent rendering capabilities to maintain a responsive UI during heavy data synchronization. Vite is utilized for its Lightning-fast Hot Module Replacement (HMR) and optimized build pipeline.
  • Tailwind CSS & Framer Motion: Provides a highly-customizable design system with glassmorphism aesthetics and micro-animations for live backend state changes.
β βš™οΈ Backend: The Orchestration Engine
  • FastAPI (Python 3.11+): Chosen for its native async/await support and Pydantic-driven data validation. It acts as the ASGI entry point, providing high-concurrency handling for cloud resource management.
  • 🧠 AI Copilot Core: A specialized module that interfaces with LLMs to perform log-semantic analysis, translating cryptic Terraform or Cloud Provider errors into human-understandable remediation paths.
⁠🏭 Async & Background Logic
  • Celery & Redis: Nebula implements a distributed task worker architecture. Redis serves as a high-speed message broker, while Celery handles periodic cloud inventory synchronization and idempotent infrastructure provisioning tasks.
⁠🐘 Persistence & Security
  • PostgreSQL 15: The primary relational engine, storing complex cloud resource topologies and deployment history with optimized indexing.
  • πŸ›‘οΈ Fernet AES-128 Guard: Cloud provider credentials are encrypted at the application layer using salted CBC mode with HMAC for integrity verification.

⁠🏁 Execution Protocol (Launch)

# 1. Initialize the Mainframe
git clone https://github.com/PriyanshuKSharma/multi-cloud.git
cp .env.example .env

# 2. Deploy via Docker
docker compose up -d --build

# 3. Synchronize Cloud Inventory
./scripts/test_apis.sh

β πŸ—‚οΈ Engineering Layout

multi-cloud/
β”œβ”€β”€ 🧠 backend/         # FastAPI, Celery, AI Logic
β”œβ”€β”€ 🎨 frontend/        # React 19, Tailwind, Context
β”œβ”€β”€ πŸ—οΈ terraform/       # Provider Modules
β”œβ”€β”€ πŸ“œ docs/            # Technical Specifications
└── πŸ› οΈ scripts/          # Automation & Diagnostics

β πŸ—ΊοΈ Future Protocol (Roadmap)

  • K8s Nexus: Automated Kubernetes Cluster Provisioning across Hybrid Clouds.
  • Cost Forecasting: Predictive ML models for usage and billing patterns.
  • Dynamic Drift Detection: Automatic remediation of manual out-of-band changes.

Distributed under a Proprietary All-Rights-Reserved License. See LICENSE⁠ and NOTICE⁠. AWS, Azure, GCP, and other third-party marks are the property of their respective owners.

Maintained by the Nebula Core Team

Tag summary

Content type

Image

Digest

sha256:54be72696…

Size

172.6 MB

Last updated

5 months ago

docker pull priyanshuksharma/multi-cloud-backend