- 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.
git clone https://github.com/DesignPlain/PlainServer.git
cd PlainServer
./docker_run.sh start
Application will be up at http://localhost:8080/app
Checkout the code in the following repos for more details
Component | Repository |
---|---|
Frontend UI | DesignPlain/PlainDashboard |
Backend Server | DesignPlain/PlainServer |
- 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
- 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.