Design an Internal-Tools / App-Builder Platform
Problem
Design Retool's platform: a low-code internal-tools builder where users assemble apps that query their databases/APIs.
Requirements
Functional:
- Drag-drop components bound to data sources
- Run queries against user DBs/APIs securely
- Reactive bindings between components
- Permissions and audit
Non-functional:
- Many orgs, sensitive data sources
- Secure query execution
- Fast reactive UI
Discussion points
- App definition model (components + bindings)
- Secure query proxy to user data sources
- Reactive evaluation engine
- JavaScript sandboxing for custom code
- Permissions, audit, multi-tenancy
added …