Skip to content
All work

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)
MegaEvolution shown on device mockups
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

MegaEvolution creator search with platform, price and audience filters
MegaEvolution screenshot 2 of 2