All Articles
Blog
Sharing my knowledge and experience in backend development, database optimization, and software architecture.

Go Financial Core System - Handling Race Condition
Di dunia Fintech, kesalahan 1 Rupiah pun bisa berakibat fatal. Masalah paling umum adalah Race Condition (dua transaksi masuk bersamaan dan saldo jadi kacau) serta Deadlock (transaksi macet karena sal

Go Financial Core System - Setup Database
Di step ini kita akan: Membuat tabel otomatis (auto migrate) Menyambungkan Go ke database Semua bisa langsung jalan tanpa ribet install manual 🔐 1. Setup .env Supaya config tidak ditulis di cod

Go Financial Core System - System Design
Kita mau bikin sistem seperti e-wallet (contoh: Dana, OVO), tapi: Aman (tidak bisa saldo dobel / hilang) Tidak error saat banyak orang transaksi bersamaan Mudah dikembangkan 🧠 1. Gambaran Besar

Claim Management System - Filament v4 Setup & Workflow Awal
Di Part 2, kita sudah: melakukan setup project Laravel 12 mendesain database schema yang realistis dan audit-friendly Sekarang di Part 3, kita mulai membangun UI dan workflow awal menggunakan Fila

Claim Management System - Setup Project & Database Design (Laravel 12 + MySQL)
Di Part 1 kita sudah membahas business flow dan konsep sistem.Sekarang di Part 2, kita langsung eksekusi: bikin project Laravel, setup database, lalu define model & migration yang akan jadi fondasi Claim Management System. Stack yang digunakan: Lara...

Claim Management System - Introduction
Apa yang akan kita bangun? Sistem ini akan meng-handle: ✅ Input klaim dari seller (bukti: foto tutup + nota)✅ Verifikasi digital oleh distributor✅ Final approval oleh head office/produsen✅ Disbursement pembayaran klaim langsung ke seller (misalnya p...
Swagger API Golang | Step by Step Menggunakan Swaggo
Swagger adalah tools dokumentasi API yang sangat membantu dalam menjelaskan dan mencoba endpoint secara interaktif. Di Golang, kita bisa menggunakan swaggo/swag untuk mengenerate dokumentasi dari komentar di kode. 1. ✅ Install Swag CLI Pertama-tama,...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 4)
🌐 Booking Controller & HTTP Handler (main.go) Setelah kita berhasil membangun logic utama BookingService dan mengamankan sistem dari race condition di Part 3, sekarang saatnya membuat sistem ini bisa diakses melalui HTTP API. Di part ini, kita akan...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 3)
🧠 Booking Service & Race Condition Simulation Di part 3 ini, kita akan membuat service untuk proses booking kursi, menambahkan unit test, dan melakukan simulasi race condition agar memastikan 1 kursi hanya bisa dibooking oleh 1 orang meskipun ada ba...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 2)
Pada part kedua dari seri "Ticket Booking System with Golang (Tanpa Framework)", kita akan mulai masuk ke bagian yang lebih "serius", yaitu: Menyelesaikan fungsi MarkSeatAsBooked Menambahkan unit test untuk fungsi tersebut Melakukan simulasi race ...