FPDP

Federated Personal Digital Platform

Domain Anda adalah rumah digital Anda — bukan sekadar profil di platform milik orang lain.

Source code di GitHub

Open source (Apache-2.0): github.com/kukuhtw/fpdp — pasang node Anda sendiri.

🏠

Apa itu FPDP?

FPDP adalah platform digital personal yang di-host sendiri. Setiap instalasi adalah satu node independen, di satu domain, milik satu orang: website, profil sosial, toko, dan inbox dalam satu tempat, terhubung ke fediverse.

  • Miliki domain Anda — identitas Anda adalah @you@your-domain, bukan akun di platform yang tidak Anda kendalikan.
  • Miliki konten Anda — post, media, dan data tetap tersimpan di node Anda.
  • Miliki koneksi Anda — follow dan di-follow oleh pengguna Mastodon maupun node FPDP lain.
  • Miliki toko Anda — jual produk sendiri kepada visitor dan pilih sendiri payment gateway-nya.
🌐

Cara kerja federasi

FPDP berbicara ActivityPub, protokol di balik Mastodon dan fediverse secara umum, sehingga tidak ada server pusat.

  • Identitas — setiap node memublikasikan WebFinger dan actor document, serta menandatangani setiap kiriman dengan RSA key miliknya sendiri (HTTP Signatures).
  • Follow — Follow, Accept, Reject, dan Undo, termasuk permintaan follow yang Anda setujui sendiri.
  • Pengiriman — post dan produk promosi Anda dikirim ke follower, dengan retry dan backoff.
  • Timeline — post yang masuk (dibuat, diedit, dihapus, beserta gambar) bergabung dengan post lokal, feed eksternal, dan produk Anda dalam satu timeline.
🧰

Isi sebuah node saat ini

📝 Publikasi

Post dan artikel dengan upload media, draft, pengaturan visibilitas, serta profil publik di /@handle.

🛍️ Toko online pribadi

Produk fisik dan digital, checkout publik, serta unduhan setelah pembayaran. Produk promosi tampil di timeline fediverse para follower.

💳 Pembayaran

Midtrans, PayPal, Paywuz, iPaymu, atau transfer bank manual; konfirmasi, pembatalan, refund, dan rekonsiliasi dari dashboard.

🤖 Chatbot AI

Chatbot yang menjawab berdasarkan dokumen dan FAQ milik owner, memakai LLM provider owner, dan dibayar dari wallet visitor.

🔁 Feed eksternal

RSS, Atom, YouTube, API kustom, dan halaman LinkedIn, ditampilkan dengan atribusi dan tautan ke sumber aslinya.

🎨 Theme

Theme default, editorial, dan minimal, yang bisa diganti dari dashboard.

🔐 Dashboard owner

Satu owner per node, dengan audit trail untuk aksi sensitif seperti pembayaran, kredensial, dan trust federasi.

🔗

Federasi dalam praktik

Tiga node independen, masing-masing di domainnya sendiri — salah satunya bisa saja berupa server Mastodon:

kukuhtw.com
@kukuh
Owner FPDP
⇄
maya.id
@maya
Teman
⇄
mastodon.social
@kukuhtw
Akun Mastodon
  1. Cari: @kukuh mencari @kukuhtw@mastodon.social di dashboard dan melihat pratinjau profilnya.
  2. Follow: kukuhtw.com mengirim Follow yang ditandatangani; server ari menerimanya.
  3. Terima: saat @kukuhtw membuat, mengedit, atau menghapus post, kukuhtw.com menerimanya dan memperbarui timeline @kukuh.
  4. Bagikan: saat @kukuh mempromosikan produk, produk itu sampai ke timeline @kukuhtw sebagai post yang menautkan kembali ke toko; di node FPDP lain seperti maya.id, produk tampil sebagai kartu produk lengkap dengan harga dan tombol "Beli di kukuhtw.com".
🔌

Cara terhubung

  1. Siapkan node — deploy FPDP di domain Anda sendiri (Docker/Dokploy, VPS, atau shared hosting — lihat GitHub).
  2. Bagikan alamat Anda — orang lain mem-follow Anda di @handle@your-domain, dari Mastodon atau node FPDP lain.
  3. Temukan orang — di Dashboard → Federasi, cari sebuah alamat, lihat saran follow-back, atau jelajahi direktori dan hashtag sebuah server Mastodon.
  4. Setujui follower — permintaan follow yang masuk menunggu persetujuan Anda.
  5. Publikasikan — post baru dan produk promosi otomatis dikirim ke follower Anda.

Federasi bersifat terbuka — server ActivityPub mana pun bisa terhubung tanpa meminta izin, dan Anda bisa memblokir server atau akun mana pun.

📋

Status federasi

FPDP sedang aktif dikembangkan. Yang sudah dikerjakan kode saat ini:

FiturStatus
WebFinger, actor document, RSA key & HTTP SignaturesSelesai
Follow / Accept / Reject / Undo, persetujuan followSelesai
Pengiriman bertanda tangan dengan retrySelesai
Post masuk (buat, edit, hapus, gambar)Selesai
Produk promosi ke fediverseSelesai
Penemuan akun (pencarian, saran, direktori, hashtag)Selesai
Blokir server dan akun, mute koneksiSelesai
Kompatibel dengan Mastodon (mastodon.social, mastodon.world)Selesai
Like, boost, dan replyDirencanakan
Pelaporan akun (Flag)Direncanakan
Produk sebagai objek terstruktur, dengan kartu "Beli di {seller}" di node FPDP lainSelesai
Pemesanan langsung dari dashboard node lain (pesanan bertanda tangan, bayar di gateway penjual, status disinkronkan balik)Selesai
📖

Dokumentasi

Untuk developer dan operator node — source code tersedia di GitHub dengan lisensi Apache-2.0: