Kebutuhan, skala, dan pertimbangan arsitektur
Membatasi masalah nyata, menerjemahkannya menjadi angka, lalu memilih arsitektur paling sederhana yang masih benar.
peta belajar
Urutannya disusun biar prasyaratnya selalu ada duluan. Yang ditandai segera itu sudah punya judul dan cakupan, cuma belum ditulis. Nggak ada link yang bohong.
Fondasi. Bener dulu, terukur kemudian.
Membatasi masalah nyata, menerjemahkannya menjadi angka, lalu memilih arsitektur paling sederhana yang masih benar.
Menelusuri satu request dari browser sampai respons, lalu menjelaskan di mana waktu dan kegagalannya dihabiskan.
Merancang kontrak API yang jelas serta perilaku retry yang tidak menggandakan efek bisnis.
Menurunkan skema dan indeks dari pola akses nyata, bukan dari merek basis data.
Menjaga invarians bisnis saat banyak penulis bekerja bersamaan, termasuk saat terjadi retry.
Mengurangi pekerjaan yang berulang tanpa membuat data menjadi salah, usang tanpa batas, atau rapuh saat cache mati.
Nulis yang benar dan kerjaan di belakang layar.
Membagi data tanpa menciptakan hot spot, lalu memindahkan kepemilikan dengan aman.
Menyatakan jaminan baca/tulis dengan jujur saat replika tertinggal dan jaringan terputus.
Memindahkan pekerjaan ke latar tanpa kehilangan pekerjaan, menggandakan efek, atau menenggelamkan consumer.
Nyimpen data dan dasar-dasar sistem terdistribusi.
Membangun penyimpanan kecil sendiri agar klaim durabilitas, crash recovery, dan amplification bisa diuji.
Sistem aplikasi yang beda-beda bentuknya.
Membangun indeks teks dan mengevaluasi relevansi, bukan hanya menampilkan hasil yang terlihat masuk akal.
Menghitung pada volume tinggi dengan galat yang dinyatakan, bukan disembunyikan.
Mengirim pembaruan langsung tanpa kehilangan pesan saat klien terputus atau tumbuh terlalu lambat.
Menemukan kandidat di ruang dua dimensi, lalu menetapkan satu pemilik secara aman.
Memindahkan byte besar dengan aman: unggah, transformasi, penerbitan, dan pembersihan.
Operasional, insiden, dan proyek akhir.
Menjalankan, mengukur, mendeploy, dan memulihkan layanan, lalu belajar dari insidennya.