Akka
Konsep Actor Model & Kenapa Akka
Mengenal actor model dan alasan Akka dipakai untuk sistem konkuren terdistribusi di JVM.
Instalasi & Setup Project sbt
Menyiapkan project Scala dengan sbt dan menambahkan dependency Akka.
ActorSystem & Behaviors Dasar (Akka Typed)
Memahami ActorSystem sebagai root dan cara mendefinisikan behavior actor dengan Akka Typed.
Mengirim Pesan (tell) Antar Actor
Cara actor berkomunikasi lewat operator tell (!) secara asinkron fire-and-forget.
Actor Lifecycle (Spawn, Stop, Watch)
Mengelola siklus hidup actor: membuat, menghentikan, dan memantau actor lain.
Actor State Internal & Become/Context
Mengelola state internal actor secara immutable memakai pola context/become.
Ask Pattern (Request-Response dengan Future)
Meminta balasan dari actor secara asinkron memakai ask pattern yang menghasilkan Future.
Supervision & Strategi Restart
Menangani kegagalan actor lewat supervision strategy: resume, restart, stop, escalate.
Actor Hierarchy & Parent-Child
Memahami struktur pohon actor dan bagaimana hubungan parent-child memengaruhi lifecycle dan supervision.
Routing Pesan (Round-Robin/Broadcast Router)
Mendistribusikan pesan ke sekumpulan actor pekerja memakai router bawaan Akka.
Akka Streams Dasar (Source/Flow/Sink)
Mengenal Akka Streams untuk memproses aliran data secara reaktif dengan Source, Flow, dan Sink.
Backpressure di Akka Streams
Memahami mekanisme backpressure yang mencegah consumer kebanjiran data dari producer yang lebih cepat.
Timer & Scheduling Pesan dalam Actor
Menjadwalkan pengiriman pesan tertunda atau berulang ke actor memakai Behaviors.withTimers.
Testing Actor (Akka TestKit)
Menguji perilaku actor secara terisolasi memakai ActorTestKit dan TestProbe.
Dispatcher & Thread Pool Tuning Dasar
Memahami dispatcher sebagai pengatur thread pool tempat actor benar-benar dieksekusi.
Clustering Dasar (Konsep Akka Cluster)
Mengenal konsep Akka Cluster untuk membangun sistem terdistribusi lintas node JVM.
Persistence Dasar (Event Sourcing Konsep, Akka Persistence)
Mengenal Akka Persistence dan konsep event sourcing untuk actor yang state-nya harus bertahan setelah restart/crash.
Error Handling & Dead Letter
Memahami dead letter sebagai mekanisme Akka menampung pesan yang gagal terkirim, dan cara menanganinya.
Tugas Akhir
Menggabungkan actor, supervision, ask pattern, dan timer dalam satu studi kasus sistem pemesanan sederhana.