Web · Influencer marketing
Agency Order System
The largest subsystem of an influencer-marketing platform: a multi-tenant workspace where agencies, brands, creators and guests run campaign orders from proposal to payout. We built it from scratch, both the backend and its React front end.
Visit live site(opens in a new tab)
- Scope
- 20 modules · 90+ procedures
- Users
- 300 creators and brands
- Period
- Jan 2024 — now
- Stack
- TypeScript · Node.js · Express · tRPC · Prisma · PostgreSQL · Socket.IO · BullMQ/Redis · React · TanStack Query/Router · Panda CSS · Azure · Terraform
What we built
Payments and invoicing
Multi-stage pre and post-payment flows, payment holds, a gateway abstraction, creator invoices with PDF generation and payouts, and multi-currency pricing.
Notifications engine
One BullMQ queue feeding both the activity feed and email, deduplicated and scoped to buyer, creator, admin and guest, plus scheduled posting and reminders.
Real-time chat and order lifecycle
Live chat and 1:1 messaging on Socket.IO, with multi-participant sessions, unread counts, attachments and guest access, and the state machines behind proposals, revisions, licensing, delivery and late orders.
React front end
Built with TanStack Query/Router and Panda CSS: agency-order dashboards, calendars, invoice and contract pages, and buyer and guest views.
Auth and security hardening
Local, Google, Facebook and passkey login with account pre-hijacking defenses and step-up verification. Closed a SQL-injection exposure and moved raw SQL to Prisma.
Admin panel
Rosters, creator info, order oversight and moderation tooling for the operations team.
Screens

