Case study · 2026
Prosetify
Prosetify is a creator-economy platform combining a publishing engine, social network, digital-goods marketplace, messaging, and monetization — all in one product.
About the project
The story
Prosetify is a creator-economy platform that combines a publishing engine, a social network, a digital-goods marketplace, messaging, and monetization in a single product — instead of five separate subscriptions a creator would otherwise have to stitch together.
The publishing and social layer is built around writing: a markdown editor with live preview, scheduled publishing, premium and public visibility gating, follows, reposts, likes and comments, and a feed ranked by declared interests with muted users and hashtags respected. Articles can be turned into flashcard decks for study mode, and per-day and per-visitor analytics rollups feed hand-built SVG reach charts.
The money and messaging layer is where the engineering gets serious. Checkout runs through Paystack with priced product tiers, coupons, and affiliate commissions, backed by a wallet ledger in integer kobo with a unique idempotency key per transaction and a balance snapshot on every row, plus payouts to Nigerian bank accounts through Paystack transfers. Messaging is genuinely end-to-end encrypted: a per-conversation AES-256 key is wrapped individually for each member with ECDH P-256 key exchange and versioned so keys can be rotated, and the server stores only ciphertext it can never unwrap.
Highlights
What it does
- End-to-end encrypted messaging in the browser: ECDH P-256 key exchange plus AES-GCM-256, with a per-conversation key wrapped separately for every member — plaintext never reaches the server or database
- Paystack payments hardened for redelivery: HMAC-SHA512 webhook signatures verified with timingSafeEqual on the raw body, plus claim-then-process dedupe so a replayed webhook is a no-op
- Idempotent money movement throughout — a unique idempotencyKey on every wallet transaction with balanceAfterKobo snapshots, and automatic wallet refund when a payout fails
- Affiliate commissions computed post-discount and gated to products the user has already purchased, with click tracking through a dedicated /go/[code] redirector
- Prepaid native ad inventory in two duration tiers, with rotation-fair slot selection and per-day impression and click rollups
- Dual-tier rate limiting across 22 call sites, SSRF-guarded link previews, and an upload handshake that never persists the storage provider's URLs