OpenWorkflow - Platform eksekusi dan otomatisasi workflow open source yang berjalan hanya dengan Postgres
(github.com/openworkflowdev)- "Framework workflow yang durable dan resumable yang ditulis dengan TypeScript"
- Menyediakan workflow engine untuk mengotomatiskan alur kerja kompleks dengan menghubungkan berbagai layanan dan API
- Platform open source modular yang dikembangkan untuk menyelesaikan masalah otomatisasi workflow dan integrasi
- Meski server mati atau ada deployment, status disimpan di Postgres sehingga eksekusi dapat dilanjutkan tepat dari langkah terakhir
- Karena setiap
step.run({ name }, fn)hanya dijalankan satu kali dan hasilnya dimemoisasi, saat restart setelah crash efek samping seperti pembayaran kartu atau pengiriman email tidak dijalankan ganda, melainkan memakai ulang hasil yang tersimpan - Tanpa server khusus terpisah, proses worker (
ow.newWorker({ concurrency })) mem-poll pending run dari DB lalu mengeksekusinya, sehingga beberapa worker bisa dijalankan untuk high availability dan scale-out, dan sleep jangka panjang sepertistep.sleep("id", "1h")juga tidak menghabiskan slot worker - Melalui generic input/output workflow, field versi (
version: "v2"),run().result(),handle.cancel(), dan lain-lain, sistem ini dirancang agar definisi yang type-safe, versioning, pengambilan hasil, dan pembatalan semuanya bisa ditangani di level kode - Mendukung perluasan dan kustomisasi dengan arsitektur plugin
- Mendukung integrasi dengan SaaS utama dan alat pengembang seperti OpenAI, Slack, GitHub, Notion
- Saat ini berfokus pada backend PostgreSQL dan fitur runtime dasar (eksekusi bersamaan, retry, step paralel, sleep, versioning, cancel)
- Ke depannya, CLI, dashboard, idempotency key, fungsi rollback/kompensasi, signals, OpenTelemetry, backend Redis/SQLite, dan SDK Go/Python sudah masuk dalam roadmap
2 komentar
Belum lama ini sempat ada postingan
GitHub - earendil-works/absurd: An experiment in durability https://share.google/PCjaLh3j46ayECI9b... Kelihatannya proyek dengan konsep yang sama, tapi ke mana perginya ya...Rasanya mirip dengan spring batch.