Panduan Interview System Design: Gimana Persiapan di 2026
oke jadi interviewer bilang "desain notification system at scale" dan gue bilang "oke, pertama kita taro load balancer di sini" dan dia bilang "kenapa" dan gue bilang "soalnya lebih scalable" dan dia bilang "artinya apa di kasus ini" dan gue nggak punya apa-apa sama sekali. gue gambar kotak di virtual whiteboard yang gue hafal dari video TechLead tiga hari lalu dan cewek ini mau gue justify kenapa gue gambar setiap satu dan gue literally nggak bisa soalnya gue nggak pernah mikir kenapa. gue cuma gambar apa yang video gambar. muka gue panas di Zoom call dan gue tau gue udah kalah di sesi ini. itu penolakan nomor tiga dan sampai momen persis itu gue pikir gue lagi bagus di system design lol.
Marcus kerja di Stripe dan udah nawarin bantu gue persiapan berminggu-minggu tapi gue terus bilang nggak soalnya gue pikir nonton video YouTube cukup. setelah penolakan tiga gue akhirnya telepon dia dan dia bilang sesuatu yang gue nggak berhenti mikirin sejak itu. dia bilang nggak ada yang peduli sama kotak kamu. setiap kandidat gambar load balancer yang sama, cache yang sama, message queue yang sama. mereka semua udah nonton empat channel YouTube yang sama. yang di-scoring interviewer itu apakah kamu bisa pilih komponen dan defend kenapa kamu pilih itu waktu dia push back, dan apakah kamu bisa nangkep diri sendiri kalau pilih salah dan pivot tanpa hancur. arsitekturnya cuma prop untuk percakapan itu.
gue sadar gue udah belajar untuk test yang salah. gue hafalin diagram kayak flashcard. pelajari URL shortener, pelajari chat system, pelajari feed, hafal di mana setiap komponen pergi. yang harusnya gue latih itu percakapan tiga puluh lima menit di mana seseorang terus nyari lubang di keputusan gue.
jadi gue mulai ngomong ke dinding apartemen. literally. gue pilih soal, set timer HP tiga puluh lima menit, dan narasikan pendekatan gue dengan suara ke nggak ada siapa-siapa. lima menit pertama cuma nanya clarifying question, hal kayak berapa pengguna, ini read heavy atau write heavy, apa ekspektasi latensinya, eventual ok atau kita butuh jaminan strong. Marcus bilang skip bagian ini itu tanda nomor satu bahwa seseorang nggak tau apa yang mereka lakuin soalnya artinya kamu nge-build sebelum tau apa yang kamu build. di ketiga sesi gagal gue, gue lompat langsung gambar kotak dan nggak pernah nanya satu pertanyaan pun soal requirements. nggak satu.
terus gue bakal lewatin desain gue dan untuk setiap komponen gue bilang dengan suara "gue milih ini soalnya X dan downside-nya Y tapi trade-off itu acceptable di sini soalnya Z." bukan "gue bakal taro cache di sini" tapi "gue bakal taro Redis di sini soalnya rasio read ke write untuk notification mungkin seratus banding satu, trade-off-nya cache invalidation jadi tricky kalau konten notifikasi berubah setelah kirim tapi untuk kebanyakan tipe notifikasi kontennya immutable jadi risikonya deket nol." delapan detik untuk bilang, dan itu persis yang interviewer Stripe mau dari gue tiga sesi lalu waktu gue cuma bilang "lebih scalable" dan dia natap gue kayak gue nggak bilang apa-apa.
gue latih sepuluh atau dua belas soal umum kayak gini selama sekitar tiga minggu. URL shortener, chat app, notification pipeline, rate limiter, news feed, yang biasa muncul di mana-mana. di minggu dua gue nggak hafalin komponen lagi, gue lagi punya percakapan sama dinding soal trade-off dan jujur mulai berasa natural yang mana saat itulah gue tau gue siap.
untuk sesi system design berikutnya gue jalanin InterviewMan selama call. hal yang selamatin gue bukan saran arsitektur soalnya gue udah lumayan di itu waktu itu. interviewer gue nanya soal consistency guarantee dan gue blank sebentar, jenis blank di mana otak kamu lagi buffering dan kamu bisa ngerasa keheningan jadi canggung. InterviewMan nudge eventual consistency sebagai sudut diskusi dan itu cukup untuk bikin kata-kata keluar dari mulut gue, dan begitu gue mulai ngomong semua yang udah gue latih masuk. dua belas dolar per bulan, paket yang sama cover system design dan coding dan behavioral. gue udah cek Interview Coder sebelumnya tapi dua ratus sembilan puluh sembilan per bulan untuk coding doang, totally nggak berguna waktu system design itu sesi yang ngebunuh gue.
lolos dua dari tiga sesi berikutnya. yang miss itu perusahaan yang mau pengalaman distributed database ops yang gue nggak punya, yang mana itu masalah fit bukan masalah persiapan. Marcus bilang seluruh turnaround soalnya dia dan gue bahkan nggak bisa argue soalnya dia mostly bener lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
