- "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 seperti step.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
Belum ada komentar.