Lompat ke konten

System Design

Rancang sistem yang tetap berdiri di bawah beban.

Belajar merancang sistem dari kebutuhan dan angka, bukan dari daftar teknologi. Mulai dari satu server yang benar, lalu naik bertahap ke data, antrean, sistem terdistribusi, sampai operasional dan insiden.

modul
16
berurutan
pelajaran
96
96 sudah terbit
lab
16
1 bisa dimainkan

Ringkasan

Yang akan kamu kuasai

Tiap pelajaran mulai dari satu pertanyaan konkret, menjelaskan mekanismenya, lalu ditutup latihan dengan pembahasan. Pelajarannya gratis. Praktiknya ada di Plus.

  1. 01Membatasi masalah lalu menerjemahkan kebutuhan jadi angka: request per detik, ukuran data, dan target yang masuk akal.
  2. 02Memilih mekanisme dengan alasan: indeks, transaksi, cache, antrean, partisi, dan replikasi, termasuk kapan belum perlu.
  3. 03Memprediksi komponen yang jenuh lebih dulu, lalu membuktikannya dengan hitungan, bukan firasat.
  4. 04Merancang sistem dengan bentuk yang beragam, dari pencarian dan real-time sampai media, lalu menjalankannya dengan aman.
Perbandingan gratis dan Plus
Yang kamu dapatGratisPlus
Semua pelajaran96 sudah terbit dari 96 yang direncanakantermasuktermasuk
Latihan dengan pembahasanAda di setiap pelajarantermasuktermasuk
Progres di browserTanpa akun, tersimpan di perangkat initermasuktermasuk
Lab interaktif16 lab, 1 sudah bisa dimainkanpratinjautermasuk
Rancangan sistem11 rancangantidak termasuksegera
Proyek implementasi12 proyek TypeScripttidak termasuksegera
Studi kasus8 studi kasustidak termasuksegera

Kurikulum

16 modul, terbit bertahap

Urutannya disusun agar prasyarat selalu muncul lebih dulu. Materi bertanda segera sudah punya judul dan cakupan, tetapi belum ditulis, jadi belum bisa dibuka.

  • tersedia
  • Plus butuh Plus
  • segera
01

Rilis 1

Fondasi: benar dulu, lalu terukur.

02

Rilis 2

Penulisan data yang benar dan pekerjaan latar belakang.

Prasyarat
M03, M05, M08

Praktik

  • Lab L10Antrean yang tak kunjung menyusulPlussegera
  • Proyek B06Plussegera
  • Proyek B07Plussegera
  • Studi kasus C04Plussegera
  • Studi kasus C08Plussegera
Buka halaman modul
03

Rilis 3

Penyimpanan data dan dasar sistem terdistribusi.

04

Rilis 4

Ragam arsitektur aplikasi.

Prasyarat
M04, M07, M10

Praktik

  • Lab L11Mengapa hasil ini tidak muncul?Plussegera
  • Rancangan D10Plussegera
  • Rancangan D11Plussegera
  • Proyek B08Plussegera
Buka halaman modul
05

Rilis 5

Operasional, insiden, dan proyek akhir.

Prasyarat
M01, M02, M03, M04, M05, M06, M07, M08, M09, M10

Praktik

  • Lab L16Jaga layanan tetap berguna saat terjadi gangguanPlussegera
  • Proyek B12Plussegera
  • Studi kasus C07Plussegera
  • Studi kasus C08Plussegera
Buka halaman modul

Praktik

Lab & Proyek

Di sini teori diuji. Lab berjalan di browser, dengan rumus dan asumsi yang ditulis terbuka. Semua praktik ini bagian dari Plus. Lab yang sudah jadi bisa kamu lihat pratinjaunya.

1 lab bisa dimainkan16 lab direncanakan
  • L01M01Plus

    Apa yang lebih dulu menjadi kendala?

    Ubah beban kerja dan kapasitas komponen, lalu temukan komponen mana yang menyerah lebih dulu.

    Lihat pratinjau
  • L02M02Plussegera

    Ke mana waktu latensinya?

  • L03M03Plussegera

    Request yang berhasil dua kali

  • L04M04Plussegera

    Apakah indeks ini sepadan?

  • L05M05Plussegera

    Kursi terakhir yang tersedia

  • L06M06Plussegera

    Cache saat dibebani

  • L07M07Plussegera

    Siapa pemilik key ini?

  • L08M08Plussegera

    Bisakah hasil baca ini dipercaya?

  • L09M09Plussegera

    Apa yang bertahan setelah crash?

  • L10M10Plussegera

    Antrean yang tak kunjung menyusul

  • L11M11Plussegera

    Mengapa hasil ini tidak muncul?

  • L12M12Plussegera

    Seberapa meleset hitungan ini?

  • L13M13Plussegera

    Sambungkan ulang tanpa kehilangan alur

  • L14M14Plussegera

    Pengemudi terdekat ada di seberang batas sel

  • L15M15Plussegera

    Varian video apa yang perlu dibuat?

  • L16M16Plussegera

    Jaga layanan tetap berguna saat terjadi gangguan

11

Plussegera

Rancangan sistem

Gabungkan beberapa mekanisme jadi satu layanan utuh dengan batasan yang jelas.

12

Plussegera

Proyek implementasi

Tulis versi kecilnya di TypeScript, lengkap dengan tes dan skenario gagal.

8

Plussegera

Studi kasus

Baca keputusan orang lain dan insiden nyata, lalu pisahkan bukti dari opini.

Harga

Baca gratis, praktik di Plus

Semua pelajaran System Design gratis, tanpa batas waktu. Plus dibeli sekali untuk kursus ini dan berlaku seumur hidup, termasuk praktik yang terbit belakangan.

  • Bukan langganan. Tidak ada tagihan bulanan.
  • Masuk dengan Google dipakai untuk menyimpan Plus-mu. Pelajaran tetap bisa dibaca tanpa masuk.
  • Pembayaran belum dibuka. Detailnya ada di halaman harga.
sekali bayar

Plus · System Design

Rp 99.000

Per kursus, akses seumur hidup. Bukan langganan.

  • 16 lab interaktif (1 sudah bisa dimainkan)
  • 11 rancangan sistem, 12 proyek implementasi TypeScript, dan 8 studi kasus (menyusul saat terbit)
  • Semua praktik yang terbit belakangan di kursus ini, tanpa bayar lagi

Pembayaran belum dibuka. Halaman checkout sudah ada, tombol bayarnya menyusul.

FAQ

Pertanyaan yang sering muncul

Apa bedanya gratis dan Plus?

Semua pelajaran gratis, lengkap dengan latihan dan pembahasannya. Plus membuka bagian praktiknya: lab interaktif, rancangan sistem, proyek implementasi, dan studi kasus. Tanpa Plus kamu tetap bisa melihat pratinjau lab yang sudah jadi.

Plus itu langganan?

Bukan. Plus dibeli per kursus, sekali bayar, dan berlaku seumur hidup. Praktik yang terbit belakangan di kursus yang sama ikut terbuka tanpa bayar lagi.

Kenapa tombol belinya belum bisa dipakai?

Masuk dengan Google sudah bisa, tetapi pembayaran belum dibuka. Daripada pura-pura bisa, tombolnya bertuliskan “Belum tersedia, segera dibuka”. Pelajaran tetap bisa dibaca seperti biasa.

Perlu akun untuk membaca pelajaran?

Tidak. Pelajaran bisa dibaca tanpa masuk, dan progresnya disimpan di browser ini. Kalau kamu hapus data situs, progresnya ikut hilang.

Harus urut dari modul pertama?

Disarankan, karena prasyarat tiap modul selalu muncul lebih dulu. Tapi prasyarat itu saran, bukan syarat administratif. Kalau topiknya sudah kamu kuasai, langsung lompat ke modul berikutnya.

Kenapa banyak yang ditandai segera?

Karena materinya ditulis satu per satu, bukan diisi halaman kosong. Judul dan cakupannya sudah ada, isinya menyusul. Materi berstatus segera tidak bisa dibuka.

Lainnya