ikramdeveloper

Ikramdeveloper

All Projects

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.

Callup platform
Engineering Thinking

Key Decisions & Challenges

1

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.

What Was Built

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.

Screenshots

In Action

Use cases

Use cases

Search and filter meetings

Search and filter meetings

Host analytics dashboard

Host analytics dashboard

Responsibility

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.

Stack

Tech Stack

Next.js NestJS TypeScript PostgreSQL Jitsi Stripe Connect AWS Cognito AWS S3 AWS RDS AWS CDK
Result

Outcome

Delivered to the client.