Skip to content

PriyanshuKSharma/multi-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

778 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌌 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 Sharma Vaishnavi Jadhav Vaibhav Gulge
Lead Frontend Frontend
Product, Platform & Infra Lead Frontend & UX Engineer Frontend & 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

Frontend Backend Infrastructure DevOps
React FastAPI AWS Docker
TypeScript Python Azure Terraform
Vite PostgreSQL GCP Redis
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.

πŸ—οΈ Technical Architecture

Data Flow Model

graph TD
    subgraph "🌌 NEBULA COCKPIT (Frontend)"
        UI["React 19 + Vite"]
        Store["State Machine"]
    end

    subgraph "βš™οΈ ORCHESTRATION ENGINE (Backend)"
        API["FastAPI (ASGI)"]
        Guard["Fernet Guard"]
        AI["AI Copilot"]
    end

    subgraph "🏭 WORKER FARM (Execution)"
        Redis(("Redis Broker"))
        Worker["Celery Node"]
        TF["Terraform Binary"]
    end

    UI <--> API
    API <--> Guard
    API <--> AI
    API --> Redis
    Redis --> Worker
    Worker --> TF
    
    TF --- AWS["AWS Cloud"]
    TF --- AZ["Azure Cloud"]
    TF --- GCP["GCP Cloud"]

    style UI fill:#1a1a2e,stroke:#00f0ff,stroke-width:2px,color:#fff
    style API fill:#1a1a2e,stroke:#7000ff,stroke-width:2px,color:#fff
    style Worker fill:#1a1a2e,stroke:#ff0055,stroke-width:2px,color:#fff
    style Redis fill:#00f0ff,stroke:#fff,stroke-width:2px,color:#000
Loading

Service Interaction

flowchart LR
    UI[React + Vite Frontend] --> API[FastAPI API]
    API --> PG[(PostgreSQL)]
    API --> REDIS[(Redis)]
    API --> CW[Celery Worker]
    CW --> AWS[AWS APIs]
    CW --> AZ[Azure APIs]
    CW --> GCP[GCP APIs]
    CW --> TF[Terraform Modules]
Loading

🏁 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.

βš–οΈ Legal & Trademarks

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

About

Nebula is a full-stack multi-cloud orchestration platform for managing infrastructure across AWS, Azure, and GCP from one interface. It combines cloud inventory sync, Terraform-based provisioning, deployment tracking, and cost analytics in a single API-first system.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors