Windmill is the sweet-spot between Retool and Temporal, it is fully open-source and has a community hub to share scripts/flows/UIs. It is implemented in Rust and Svelte. It allows to turn scripts in Python/Typescript/Go/Bash into apps whose frontend is automatically generated and into modules with which you can compose into sequence/branches/forloops to build very powerful flow. We also have an extensive UI builder to make advanced dashboards and admin panels.
Windmill is both easily deployable at small and high scale. The same binary is deployed at all scale but with different deployment options (k8s, docker-compose) and we must ensure high availability in the software and the infrastructure choices that we make and in the SLA that we offers. As a SRE/Platform Engineer, you will ensure that we make the right choices in terms of observability, incident responses, software design, high-availability and infrastructure. windmill.dev's current architecture design is stateless replicated API servers in Rust backed by Postgres instances. Workers (which are specialized by using a flag on the Windmill binary) are pulling jobs from the queue and interacting with the api only. The queue is in Postgres itself but we might move it to redis later
Our current stack is:
- AWS: EKS (k8s) + Postgres (RDS)
- Prometheus + loki + promtail for the observability stack. The binary emits logs in JSON that are then parsed by loki.
- Helm + Terraform for IaaS
- We use windmill itself to run benchmarks and manual deployment (using helm underneath)
The team is fully remote, we are a high-ownership, highly motivated team
You can try deploying the app locally using: https://github.com/windmill-labs/windmill#how-to-self-host or play with it at https://app.windmill.dev
We are on a mission to find the most powerful abstraction using a mixture of code and low-code to build quickly reliable systems, powerful workflows and advanced UIs.