System Design Interview: URL Shortener Service
Salah satu tantangan dari interviewer waktu saya interview di salah satu perusahaan yaitu "How do you design an url shortener service?"
I'm Rezki, a backend engineer based in Jakarta who believes code can tell beautiful stories. I specialize in crafting high-performance systems that scale, but my true passion lies in exploring innovative ways to solve real-world problems through elegant engineering. My Tech Stack are Go, Laravel (PHP), .Net, and Javascript.
Salah satu tantangan dari interviewer waktu saya interview di salah satu perusahaan yaitu "How do you design an url shortener service?"
Outbox Pattern adalah konsep yang dimana kita mengumpulkan data yang akan dikirim ke event bus / message broker ke dalam database. Kemudian setelahnya kita melakukan pengiriman secara queue berdasarkan data yang ada didalam database.
ACID adalah prinsip fundamental yang menjaga integritas dan keandalan database, terutama dalam sistem yang memproses banyak transaksi secara bersamaan. Tanpa ACID, kita akan menghadapi masalah seperti data yang tidak konsisten, transaksi yang saling tumpang tindih, atau kehilangan data penting.