Skip to content

mrzzy/nimbus

Repository files navigation

Nimbus

Self-hosted services in the Cloud.

Introduction

Nimbus centralises Infrastructure (eg. Terraform deployments, Docker Containers) that deploys self-hosted services on Cloud Platforms in one repository.

Features

  • Infrastructure as Code (IaC) Expressing IaC makes infrastructure dynamic & malleable to changes. Dependencies between Multiple Cloud providers can be expressed explicitly in code. Checking IaC into Git provides checkpoints for rollbacks if something goes wrong.
  • Multi Cloud Consolidates deployments on multiple Cloud Platforms (GCP, Cloudflare & Blackblaze) in one place.

Architecture

flowchart LR
    tls[Let's Encrypt TLS]
    b2[Blackblaze B2 Object Storage]

    subgraph cf[Cloudflare]
        direction TB
        DNS
        CDN
    end

    cf[Cloudflare] <--> gcp

    subgraph gcp[Google Cloud Platform]
        direction LR
        subgraph gce[Compute Engine]
            dev-env[WARP Dev Environment]
        end
    end

Services

User-facing services hosted on Nimbus:

  • WARP: portable development environment based on Cloud VM

License

MIT.