Kamu akan membangun aplikasi messenger multi-perangkat dari fondasi sampai alur komunikasi yang aman. Fokusnya bukan sekadar membuat chat bisa mengirim pesan, tapi memahami bagaimana identity key, session key, pre-key, message encryption, sinkronisasi perangkat, dan push notification bekerja dalam satu sistem yang masuk akal untuk production.
Kita mulai dari arsitektur dan threat model, lalu masuk ke shared business logic dengan Kotlin Multiplatform. Setelah fondasinya jelas, kamu akan mengintegrasikan implementasi Signal Protocol dari library yang benar-benar tersedia, menyimpan key material dengan aman di Android dan iOS, serta menghubungkan client dengan backend melalui REST API, database lokal, dan koneksi asinkron.
Setiap bagian dibangun bertahap lewat worked example yang runnable, code breakdown, guided practice, dan independent practice. Kamu juga akan membedah bug yang sering muncul, seperti session tidak tersinkron, duplicate message, key yang tersimpan tidak aman, serta push notification yang disalahgunakan sebagai tempat membawa plaintext. Intinya, kamu bukan cuma mengikuti tutorial, tapi belajar mengambil keputusan teknis seperti developer yang sedang menyiapkan fitur komunikasi aman untuk produk nyata.