Daftar materi
Versi teks dari diagram di atas.
-
Section
Fondasi
Dasar yang dibutuhkan sebelum menulis kode server.
-
Topic
Internet & HTTP
Bagaimana browser, DNS, dan server berkomunikasi; struktur request/response HTTP.
-
Prerequisite
Terminal & Git
Bekerja nyaman di command line dan mengelola kode dengan Git.
-
Topic
Bahasa Pemrograman Backend
Kuasai satu bahasa server-side secara mendalam (misalnya PHP, JavaScript/Node.js, Go, Java, atau Python).
-
Subtopic
Unit testing
Menulis test otomatis untuk fungsi dan kelas.
-
Subtopic
Debugging & logging
Membaca stack trace, breakpoint, dan log terstruktur.
-
Section
Data & Penyimpanan
-
Topic
Database Relasional & SQL
Merancang skema, menulis query, index, dan transaksi.
-
Subtopic
ORM & Query Builder
Pola Active Record / Data Mapper dan cara menghindari masalah N+1.
-
Optional
NoSQL (Document & Key-Value)
Kapan memilih document store atau key-value store dibanding database relasional.
-
Topic
Caching
Cache di level aplikasi, database, dan HTTP; strategi invalidasi.
-
Section
Membangun API
-
Topic
Desain REST API
Resource, metode, status code, versioning, pagination, dan dokumentasi API.
-
Topic
Autentikasi & Otorisasi
Session, token, OAuth 2.0, dan role-based access control.
-
Optional
GraphQL
Alternatif REST dengan skema bertipe dan query fleksibel.
-
Project
Proyek: REST API Blog
Bangun API blog dengan autentikasi, CRUD artikel, komentar, pagination, dan test otomatis.
-
Section
Keamanan & Kualitas
-
Topic
Keamanan Aplikasi Web
Kerentanan umum dan cara mencegahnya: injection, XSS, CSRF, broken access control.
-
Topic
Integration & API Testing
Menguji endpoint bersama database dan layanan eksternal.
-
Assessment
Assessment: API & Keamanan
Uji pemahaman desain API, autentikasi, dan keamanan sebelum masuk ke infrastruktur.
-
Section
Infrastruktur
-
Topic
Container & Docker
Mengemas aplikasi dan dependensinya menjadi image yang dapat dijalankan di mana saja.
-
Topic
CI/CD
Pipeline otomatis untuk test, build, dan deploy.
-
Topic
Message Queue & Background Job
Memproses pekerjaan berat secara asinkron dengan worker.
-
Topic
Logging, Monitoring & Tracing
Mengetahui kondisi aplikasi di production: log terstruktur, metrik, alert, tracing.
-
Optional
Microservices
Memecah sistem menjadi layanan independen beserta trade-off-nya.
-
Project
Capstone: Layanan Production-ready
Deploy proyek API dengan container, pipeline CI/CD, background job, dan dashboard monitoring.
-
Milestone
Siap Kerja sebagai Backend Developer
Kamu mampu membangun, mengamankan, dan mengoperasikan layanan backend secara mandiri.