Desain worker dan locking untuk layanan P2P yang tahan gangguan tidak cukup berhenti di “pakai queue dan retry”. Pada sistem yang menerima event dari node, peer, atau koneksi yang bisa putus-nyambung, masalah nyata biasanya muncul dari duplicate processing, urutan event yang berubah, cache yang basi, dan worker yang mati di tengah proses.

Solusi yang umumnya berhasil adalah kombinasi beberapa pola: job idempotent, dedup event, lease berbatas waktu untuk pemrosesan terdistribusi, retry dengan backoff, dead-letter queue, serta aturan jelas tentang ordering dan cache invalidation. Artikel ini membahas cara merancang pola tersebut untuk layanan P2P/backend secara operasional, terinspirasi dari kebutuhan sistem yang harus tetap konsisten walau peer reconnect, node flapping, atau event diterima lebih dari sekali.