Memproses file Excel sering terlihat sederhana di permukaan, tetapi pada aplikasi produksi beban kerjanya bisa cukup berat: file harus diunggah, divalidasi, dibaca baris demi baris, dipetakan ke struktur data, dicek duplikatnya, lalu disimpan ke database. Jika semua proses ini dijalankan langsung di handler HTTP, request akan lama selesai, risiko timeout meningkat, dan throughput aplikasi turun.

Pendekatan yang lebih aman adalah memindahkan pekerjaan berat ke background worker. Pada artikel ini, kita akan membangun pola worker background di Go Fiber v3 untuk job import Excel dengan pendekatan yang realistis untuk aplikasi backend. Kita akan membahas arsitektur producer-consumer, penggunaan channel versus queue eksternal, penyimpanan status job, retry, dead-letter sederhana, idempotensi, progres ke database, dan graceful shutdown agar worker tidak kehilangan pekerjaan saat aplikasi berhenti.