Scalability vs. Growth: Cara membangun backend yang tidak tumbang saat user mendadak 2x.
Growth memberi tekanan. Scalability mengubah tekanan menjadi reliability lewat queue, caching, dan bottleneck yang jelas.
Saat user mendadak 2x, backend biasanya tidak gagal di semua tempat. Yang jebol adalah bottleneck: database, API eksternal, dan workflow sinkron.
Kami mulai dari pengukuran: waktu habis di mana, endpoint mana yang paling ramai, dan data mana yang paling mahal. Setelah itu pilih alat yang tepat: caching, indexing, dan batching.
Pekerjaan async adalah superpower. Queue memindahkan tugas berat dari request path, menjaga UI tetap cepat, dan menghadapi spike tanpa tumbang.
Kami juga desain backpressure: rate limit, timeout, dan graceful degradation. Sistem harus bisa melindungi dirinya saat overload.
Scalability bukan satu fitur. Ini kumpulan kebiasaan: ukur, optimalkan, dan jaga kompleksitas tetap terkendali.