Skip to content

Roadmap Belajar NestJS

Roadmap ini memetakan perjalanan kursus dari membuat REST API sederhana sampai aplikasi yang lebih siap produksi. Bacalah dari atas ke bawah, karena setiap chapter menambahkan lapisan penting di atas chapter sebelumnya.

text
Fondasi Aplikasi
  |
  |-- Chapter 1: Module, Controller, Service, DTO, CRUD
  |
Validasi dan Kualitas Input
  |
  |-- Chapter 2: Pipes, class-validator, exception handling
  |
Persistensi Data
  |
  |-- Chapter 3: PostgreSQL, TypeORM, entity, repository, query builder
  |
Keamanan Pengguna
  |
  |-- Chapter 4: Signup, signin, bcrypt, JWT, Passport
  |-- Chapter 5: Ownership, relation, data isolation
  |
Kesiapan Produksi
  |
  |-- Chapter 6: Logging
  |-- Chapter 7: Configuration management
  |
Kepercayaan Saat Refactor
  |
  |-- Chapter 8: Unit testing, mocking, async tests

Pola Besar yang Perlu Diingat

LapisanPertanyaan yang DijawabChapter Terkait
ArsitekturDi mana request masuk, di mana logika bisnis hidup?1
ValidasiBagaimana memastikan input valid sebelum diproses?2
DataBagaimana data tersimpan permanen dan dicari efisien?3
IdentitasSiapa user yang sedang mengakses sistem?4
AksesApakah user ini berhak membaca atau mengubah data ini?5
ObservabilityBagaimana memahami perilaku aplikasi saat berjalan?6
KonfigurasiBagaimana nilai berubah antar environment tanpa mengubah kode?7
TestingBagaimana membuktikan logika tetap benar setelah perubahan?8

Urutan Belajar yang Disarankan

  1. Baca Chapter 1 sampai selesai untuk mendapatkan bahasa dasar NestJS: module, controller, service, DTO, dan decorator.
  2. Lanjutkan Chapter 2 agar API tidak hanya bisa menerima request, tetapi juga bisa menolak input yang salah dengan response yang jelas.
  3. Masuk ke Chapter 3 untuk mengubah aplikasi dari in-memory menjadi persistent dengan PostgreSQL dan TypeORM.
  4. Pelajari Chapter 4 dan 5 sebagai satu paket keamanan: autentikasi membuktikan siapa user, otorisasi menentukan data mana yang boleh disentuh user.
  5. Tutup dengan Chapter 6 sampai 8 untuk aspek production-readiness: logging, konfigurasi multi-environment, dan unit testing.

Checklist Kompetensi

Gunakan checklist ini setelah selesai membaca semua chapter.

  • Saya bisa menjelaskan alur request dari controller ke service lalu repository.
  • Saya tahu kapan memakai DTO, entity, enum, dan repository.
  • Saya paham perbedaan authentication dan authorization.
  • Saya tahu mengapa password harus di-hash dengan salt, bukan disimpan apa adanya.
  • Saya bisa menjelaskan mengapa query ownership harus menyertakan user.
  • Saya paham mengapa configuration secret tidak boleh hardcoded.
  • Saya bisa menulis unit test untuk service yang bergantung pada repository mock.