Skip to content
@DesignPlain

DesignPlain

DesignSphere

- Design and deploy multi-cloud infrastructure. -


DesignSphere_UI

DesignSphere aims to be:

  • A multi-cloud management and observability platform.
  • A simple and intuitive UI for architecting and deploying your software system of any scale.
  • A guided platform for learning new tools and technologies with related best practices.

Build & Run

git clone https://github.com/DesignPlain/PlainServer.git

cd PlainServer

./docker_run.sh start
Application will be up at http://localhost:8080/app

Components

Checkout the code in the following repos for more details

Component Repository
Frontend UI DesignPlain/PlainDashboard
Backend Server DesignPlain/PlainServer

Features

  • Deploy GCP resources
  • Deploy AWS resources
  • Deploy Azure resources
  • UI for configuring individual resources
  • UI to list deployed resources with related properties
  • UI for error messages and potential fixes
  • Code snippet suggestions for communication between connected resources
  • Supported all Pulumi resources
  • UI suggestion for different resource best practices
  • Plugin model to add other custom resources

Design & Architecture

  • DesignSphere UI is built on Angular and uses Angular drag-and-drop CDK for the drag functionality for the UI canvas.
  • The Backend uses Pulumi for deploying resources and is written in Golang. For data persistence, we use Pebble KV database.
  • Programmatic structures required for configuring and deploying the cloud resource are separately auto-generated from the Pulumi resource schemas
    • Example resource schema - pulumi-aws resource schema
    • The code generator generates code for UI typescript and backend go constructs.
    • Generated code is used in rendering resource config properties in the UI and parsing the resource configs received at the backend APIs on config changes and deployment from the UI.

Pinned Loading

  1. PlainDashboard PlainDashboard Public

    DesignSphere Dashboard

    TypeScript 1 1

  2. PlainServer PlainServer Public

    DesignSphere Backend server

    Go 1

  3. PlainCodegen PlainCodegen Public

    DesignSphere Cloud resource code generator

    Go 1

  4. Wiki Wiki Public

    DesignSphere Documentation

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…