ADR 02 - How we build webapps
ADR 02 - How we build webapps
Decision
- We use Streamlit to quickly develop dashboard MVPs. New dashboards can be deployed from our Streamlit dashboard platform.
- We use Python, with the Flask framework, follwing a backend-for-frontend architecture, serving HTML/JS/CSS for production dashboards e.g. CoPilot AI Credits Dashboard.
Rationale
- Streamlit's pre-built React.js wrapper, allows for fast MVP development. However, the wrapper presents limitations in terms of flexibility of frontend development, and potentially creates accessibility issues.
- Creating an entirely bespoke dashboard frontend, although potentially incurring a time cost, offers superior flexibility when it comes to production dashboards.
Was this page useful?