Temporal - Durable Execution
Temporal adalah platform untuk membangun aplikasi yang berjalan dalam jangka waktu lama dan harus tetap reliable meskipun terjadi kegagalan. Bayangkan Anda membangun sistem pemesanan e-commerce yang melibatkan banyak langkah: verifikasi pembayaran, update inventory, kirim notifikasi, koordinasi dengan kurir, dan sebagainya. Setiap langkah bisa gagal karena berbagai alasan seperti network timeout, server restart, atau bug. Temporal menyelesaikan masalah ini dengan menjamin bahwa workflow Anda akan terus berjalan sampai selesai, tidak peduli berapa kali terjadi kegagalan di tengah jalan.
Yang membuat Temporal istimewa adalah pendekatan "durable execution" nya. Anda menulis kode bisnis logic seperti biasa dalam bahasa pemrograman yang Anda kenal, dan Temporal secara otomatis menangani retry, state persistence, timeout, dan recovery. Tidak seperti message queue tradisional dimana Anda harus manual mengelola state dan retry logic, Temporal menyimpan seluruh execution history sehingga jika worker Anda crash dan restart, workflow akan melanjutkan dari titik terakhir tanpa kehilangan konteks.
Mengapa ini penting? Dalam sistem distributed, kegagalan adalah hal yang pasti terjadi. Temporal mengubah paradigma dari "bagaimana menghindari kegagalan" menjadi "bagaimana tetap progress meskipun terjadi kegagalan". Ini sangat cocok untuk use case seperti payment processing, order fulfillment, data pipeline, microservices orchestration, atau apapun yang memerlukan koordinasi multi-step dengan durability guarantee.
Last updated