- DesignSphere UI is built on Angular and uses Angular drag-and-drop CDK for the drag functionality for the UI canvas.
- 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.
- Angular UI
- CDK drag
- Golang gin-gonic web server
- Pebble data store
- Go Jennifer code generator