Next.js, NestJS, Jitsi, Stripe Connect, AWS
Callup — Video Meeting Platform
A video meeting platform where anyone can register as a host, create public or private meetings, set ticket prices for participants, and earn directly from sessions via Stripe Connect.
Key Decisions & Challenges
Jitsi for Video Calling
Situation
The platform needed reliable real-time video calling — building this from scratch would mean handling WebRTC, signaling, media servers, and connection management.
Options Considered
- Build from scratch — full control, but high development cost and a large surface area for bugs
- Use Jitsi — proven open-source solution that handles the video infrastructure out of the box
Decision
Used Jitsi to avoid reinventing video infrastructure. It let the team focus on the platform's actual differentiators — the ticketing system, earnings distribution, and host/participant flows — rather than building and maintaining a custom WebRTC stack.
Features
Host & Earn
Any user can register as a host, create public or private meetings, and set a ticket price for participants to join.
Ticketing System
Participants purchase tickets before entering a meeting, ensuring secure and controlled access.
Private Meetings
Hosts can password-protect meetings, requiring participants to enter a password after purchasing their ticket.
Earnings Distribution
When a ticket is purchased, the platform fee is deducted automatically and the remainder is transferred directly to the host via Stripe Connect.
AWS Infrastructure
Authentication via AWS Cognito and Lambda, PostgreSQL hosted on RDS, image uploads via S3, deployment via CDK.
In Action
Use cases
Search and filter meetings
Host analytics dashboard
My Role
I was part of a team of four engineers, contributing to development directly and owning complex features including the Jitsi video calling integration.
Tech Stack
Outcome
Delivered to the client.