Modul studi kasus menerapkan kerangka desain dari seluruh modul sebelumnya pada lima desain utuh, yaitu pemendek URL, rate limiter, sistem notifikasi, feed berita, dan sistem chat. Setiap topik menelusuri kebutuhan dan estimasi, antarmuka, desain tingkat tinggi, pendalaman komponen, serta mode kegagalan, dan disertai perhitungan atau simulasi Python yang dapat dieksekusi ulang. Rate limiter dibedah sebagai katalog algoritma, sedangkan empat topik lainnya berjalan sebagai desain terpandu, sehingga kerangka yang sama siap dipakai pada modul pengerjaan proyek di akhir jalur.
Studi Kasus
Empat desain terpandu dan satu katalog algoritma: pemendek URL, rate limiter, notifikasi, feed, dan chat.
0/0 selesai
- Pemendek URL
Desain pemendek URL: hashing, penyimpanan, redirect, dan analisis kebutuhannya.
- Rate Limiter
Algoritma token bucket dan sliding window beserta penempatannya dalam arsitektur.
- Sistem Notifikasi
Fan-out, template, kanal pengiriman, dan deduplikasi pada sistem notifikasi.
- Feed Berita
Push versus pull serta fan-out saat tulis versus saat baca pada feed.
- Sistem Chat
Pengiriman, pengurutan pesan, presence, dan penyimpanan pada sistem chat.