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
  • PlainCodegen Public

    DesignSphere Cloud resource code generator

    DesignPlain/PlainCodegen’s past year of commit activity
    Go 0 BSD-3-Clause 1 0 0 Updated Dec 24, 2024
  • PlainServer Public

    DesignSphere Backend server

    DesignPlain/PlainServer’s past year of commit activity
    Go 0 BSD-3-Clause 1 0 0 Updated Sep 16, 2024
  • PlainDashboard Public

    DesignSphere Dashboard

    DesignPlain/PlainDashboard’s past year of commit activity
    TypeScript 1 BSD-3-Clause 1 5 0 Updated Sep 16, 2024
  • .github Public
    DesignPlain/.github’s past year of commit activity
    0 0 2 0 Updated Aug 8, 2024
  • pulumi-kubernetes Public Forked from pulumi/pulumi-kubernetes

    A Pulumi resource provider for Kubernetes to manage API resources and workloads in running clusters

    DesignPlain/pulumi-kubernetes’s past year of commit activity
    Java 0 Apache-2.0 118 0 0 Updated Jul 31, 2024
  • pulumi-aws Public Forked from pulumi/pulumi-aws

    An Amazon Web Services (AWS) Pulumi resource package, providing multi-language access to AWS

    DesignPlain/pulumi-aws’s past year of commit activity
    Go 0 Apache-2.0 161 0 0 Updated Jul 29, 2024
  • pulumi-gcp Public Forked from pulumi/pulumi-gcp

    A Google Cloud Platform (GCP) Pulumi resource package, providing multi-language access to GCP

    DesignPlain/pulumi-gcp’s past year of commit activity
    Go 0 Apache-2.0 53 0 0 Updated Jul 29, 2024
  • pulumi-azure-native Public Forked from pulumi/pulumi-azure-native

    Azure Native Provider

    DesignPlain/pulumi-azure-native’s past year of commit activity
    Python 0 Apache-2.0 38 0 0 Updated Jul 29, 2024
  • Wiki Public

    DesignSphere Documentation

    DesignPlain/Wiki’s past year of commit activity
    0 BSD-3-Clause 0 0 0 Updated Jun 22, 2024

Top languages

Loading…

Most used topics

Loading…