diff --git a/README.md b/README.md index a6666ece2c..5a34645265 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ You can show your support for the project by starring this repo. especially concerning flows.

-![Windmill](./windmill.webp) +![Windmill Screenshot](./windmill.webp) Windmill is fully open-sourced: @@ -69,15 +69,15 @@ Windmill is fully open-sourced: - typescript runtime is deno - python runtime is python3 -## Architecture - -A detailed section about Windmill architecture is coming soon - ### Development stack - caddy is the reverse proxy used for local development, see frontend's Caddyfile and CaddyfileRemote +## Architecture + +![Architecture](./architecture.svg) + ## How to self-host Complete instructions coming soon diff --git a/architecture.svg b/architecture.svg new file mode 100644 index 0000000000..885eec543a --- /dev/null +++ b/architecture.svg @@ -0,0 +1,4 @@ + + + +
worker
(Rust)
worker...
worker
(Rust)
worker...
worker
(Rust)
worker...
frontend
(SPA svelte)
frontend...
DB (Postgres)
DB (Postgr...
Database shardable by workspace_id
Database shardable by...
server
server
HTTPS
HTTPS
server
server
API server
(stateless Rust)
API server...
HTTPS
HTTPS
Cloud / on-prem
Cloud / on-prem
Co-located with API servers or remote
Co-located with API servers or remote
Browser
Browser


nsjail

nsjail
Python/TS
script exec
Python/TS...
your DB
your DB
your API
your API
Internet
Internet
Horizontally scalable
Horizontally scalable
Horizontally scalable
Horizontally scalable
If workers co-located with your internal DB/Services
If workers co-l...
Text is not SVG - cannot display
\ No newline at end of file