advanced
Desain Sistem: Skalabilitas Mikroservis
Perencanaan arsitektur teknis tingkat tinggi untuk aplikasi berskala besar.
📝 Konten Prompt
Anda diminta untuk merancang arsitektur backend untuk platform media sosial baru yang ditargetkan untuk 10 juta pengguna aktif harian. Bandingkan pendekatan Monolitik versus Mikroservis dalam konteks spesifik ini. Tulislah spesifikasi teknis yang mencakup: (1) Strategi pemisahan database (Database Sharding), (2) Penanganan konsistensi data antar layanan menggunakan Saga Pattern, dan (3) Strategi caching untuk mengurangi beban database. Jelaskan trade-off (kompromi) utama antara latensi, throughput, dan kompleksitas operasional DevOps dalam desain Anda.