← Back to work▍ Digital Product: Instagram CRM for Nightlife Promoters

Vendi

A purpose-built CRM that tracks Instagram audiences for a club promoter network. A product, not a website.

Vendi system diagram: a Next.js dashboard talks to a FastAPI service behind a JWT auth boundary; FastAPI reads and writes PostgreSQL and schedules scraping workers that read public Instagram profiles and write follower snapshots.▍ vendi · system[01] custom softwareauth boundary · JWT + rotating refresh · Argon2idJSONSQLjobsfollower snapshotsscrapeNext.jspromoter dashboardFastAPIREST · sessions · jobsPostgreSQLaccounts · followersWorkersscheduled · retriedInstagrampublic profiles

[01] The Challenge

A group of nightlife promoters needed to understand and manage the Instagram audiences behind the accounts they run for clubs and events (who follows them, how those audiences grow) with none of the generic social tools built for that job.

[02] The Approach

Rather than proposing another website, AEMEDIA scoped and built Vendi as real software: a Next.js frontend backed by a dedicated FastAPI service, its own PostgreSQL database, and a background scraping pipeline that monitors Instagram accounts and tracks follower data over time.

[03] The Solution

The result is a secure, authenticated platform (JWT sessions with rotating refresh tokens, Argon2id password hashing) where promoters register the accounts they manage, trigger and monitor scraping jobs, and see audience data per account: the operational backbone for a business that runs on Instagram reach.

[04] Outcome

Vendi is an active internal product for its promoter-group users, and AEMEDIA's clearest example of building software rather than a marketing site.

▍ Next projectChic DentalDental Clinic · South of SpainA conversion-focused clinic site, built to turn local search into booked appointments.→
Chic Dental, Dental Clinic

Send us the problem, not a brief.

Three lines are enough: what's broken or missing, what you use today, and when you need it by. One of the two of us replies. There's no form pipeline.

hello@aemedia.es ↗