Kembali ke blog
  • Integrasi Sistem
  • Data

Event Sourcing: Menyimpan Sejarah, Bukan Hanya Hasil Akhir

oleh Mono Solusi

Umumnya database menyimpan state terakhir: saldo sekarang, status pesanan sekarang. Event sourcing menyimpan urutan kejadian yang menghasilkan state — dan state direkonstruksi dari sejarah itu.

Audit sempurna

Karena setiap perubahan direkam sebagai event tak terubah, audit menjadi bawaan. Anda tidak hanya tahu saldo sekarang, tapi bagaimana ia terbentuk. Untuk domain keuangan, ini berharga.

Replay dan proyeksi

State baru dapat dibangun dengan memutar ulang event. Tampilan baca baru bisa dibuat kapan saja tanpa migrasi mahal — cukup proyeksikan ulang sejarah ke bentuk baru.

Harga yang berat

Event sourcing menambah kompleksitas: schema event yang berevolusi, ukuran penyimpanan, dan kebutuhan snapshot agar replay tidak lambat. Ia powerful tapi mahal. Pakai untuk domain yang benar-benar butuh sejarah, bukan untuk semua.

Punya masalah yang ingin diselesaikan?

Ceritakan kebutuhan Anda. Kami bantu memetakan langkah teknis yang realistis — tanpa janji berlebihan.