Adify
A mobile-first content generation platform for small merchants — turns a product photo into ready-to-post captions and a branded composite image, with credit-based billing, Paystack checkout, and an admin moderation console.
- Spring Boot
- Java
- PostgreSQL
- Flyway
- Expo (React Native)
- Firebase Auth
- React
- TypeScript

The challenge
Merchants who onboard with a business name, category, brand vibe, and color need a steady stream of product posts but lack design time or skill — Adify's premise is that a single product photo can become on-brand captions and a composite visual on demand, nudged by a recurring content calendar.
The approach
Generation runs as a manager-worker pipeline: a strategy agent picks a content approach, a creative agent produces caption variations, and a visual agent composites the uploaded photo into a branded image, with progress streamed to the client over server-sent events. Each generation is gated by a credit system — a 14-day free trial and one credit per generation — with pessimistic-locked, idempotent deduct/refund logic tied to success or failure. Credit purchases run through a real Paystack integration, with checkout initiation plus webhook verification and retry/backoff for subscription plans. A scheduler checks pending drafts and sends Expo push reminders to inactive users, mobile auth is Firebase phone-number sign-in verified server-side, and a separate moderation module auto-flags low quality-score generations and exposes admin dismiss/delete/ban actions with a full audit trail.
What’s live
- Manager-worker content pipeline (strategy, captions, visual) with live progress streaming
- Credit-based generation billing with a 14-day free trial and idempotent deduct/refund logic
- Paystack checkout and webhook verification with retry/backoff for subscription plans
- Firebase phone-number auth verified server-side
- Expo push notifications for scheduled-post reminders
- Auto-flagging and admin moderation console with a full audit log



