Bayangkan FPDP bekerja seperti kantor pos internasional untuk website Anda.
Di dunia web biasa, website pribadi ibarat sebuah pulau terisolasi. Jika Anda menulis artikel, orang lain harus sengaja "datang berkunjung" ke alamat website Anda untuk membacanya.
Dengan menambahkan protokol ActivityPub, FPDP mengubah website Anda dari pulau terisolasi menjadi sebuah Rumah dengan Kotak Surat Resmi yang terhubung ke sistem pos dunia.
1. Inbound Handler (Surat Masuk)
Analogi: Petugas pos yang menerima, memeriksa, dan memasukkan surat dari luar ke dalam kotak surat rumah Anda.
Ketika seseorang dari platform luar (seperti Mastodon atau Threads) memberi komentar atau menyukai tulisan Anda, sistem Inbound Handler bekerja dengan tahapan berikut:
- Menerima Surat (
/inbox): Server luar mengetuk pintumu dan menyerahkan paket pesan (HTTPPOST). - Cek Cap & Tanda Tangan (HTTP Signatures): Sistem memeriksa "stempel dan tanda tangan" pengirim. Jika suratnya asli dan bukan spam, surat diterima.
- Memasukkan ke Keranjang Antrean (Queue): Agar server Anda tidak kaget saat menerima ratusan surat sekaligus, surat-surat tersebut ditumpuk dulu di keranjang antrean.
- Membuka & Memajang Surat (Database): Petugas membaca isi surat, lalu menampilkan komentar tersebut tepat di bawah artikel blog Anda secara otomatis.
2. Outbound Handler (Surat Keluar)
Analogi: Kurir pribadi yang merancang surat, membubuhkan stempel resmi rumah Anda, lalu mengantarkannya ke kotak surat para tetangga.
Ketika Anda menerbitkan artikel baru di website sendiri dan ingin menyebarkannya ke para pengikut (followers) di luar sana, sistem Outbound Handler bertugas:
- Menulis Surat Resmi (
/outbox): Begitu Anda klik "Publish", sistem otomatis mengemas artikel Anda menjadi format surat standar internasional (JSON-LD). - Melihat Daftar Alamat Pengikut: Sistem membuka buku alamat untuk melihat siapa saja dan di mana server tempat tinggal para pengikut Anda.
- Memberi Stempel Resmi (Digital Signature): Surat diberi tanda tangan digital rahasia milik domain Anda sebagai bukti bahwa surat ini benar-benar asli dari Anda.
- Mengirimkan Surat secara Asinkron: Kurir mengantar surat ke server masing-masing pengikut. Jika server penerima sedang mati/down, kurir akan mencoba mengantarkannya lagi nanti secara otomatis.
Alur Ringkas dalam Bahasa Sederhana
Pesan Masuk (Komentar Tetangga):
$$\text{Tetangga Mengirim Komentar} \rightarrow \text{Cek Tanda Tangan} \rightarrow \text{Masuk Antrean} \rightarrow \text{Tampil di Blog Anda}$$
Pesan Keluar (Artikel Baru Anda):
$$\text{Anda Tulis Artikel} \rightarrow \text{Beri Stempel Digital} \rightarrow \text{Cek Daftar Alamat} \rightarrow \text{Terkirim ke Feed Tetangga}$$