← ALL WORK
CASE STUDY · BASF · INTRANET

Glimpsebyte

An internal video platform for BASF employees — creator channels, a social layer, AI-assisted publishing, and a transcoding pipeline that turns uploads into adaptive streams.

CLIENT
ROLE
Sole developer, end to end
STACK
NestJS · FFmpeg · BullMQ · React
HOSTING
Self-managed AWS EC2 · S3
THE PROBLEM

Knowledge inside a company the size of BASF travels badly — tutorials live in meeting recordings nobody rewatches and email attachments nobody finds. Glimpsebyte gives that knowledge the format employees already prefer everywhere else: short videos, on channels, with follows, comments, and a feed.

SCREENSHOT SLOT — HOME FEED (CLIENT-SAFE CAPTURE PENDING)
WHAT IT DOES

Channels, not folders

Content lives on Pages — creator channels with multiple collaborators and role-based permissions, run like a shared YouTube channel. Employees follow the channels relevant to their work.

A real social layer

Home and Explore feeds, likes, saves, comments, watch history, and real-time notifications over Server-Sent Events — the mechanics that make people come back without being told to.

Review before publish

Every upload passes an admin review queue before it's visible — corporate content control without killing the platform's speed. Categories and hashtags keep discovery working at scale.

AI does the boring part

An OpenAI integration drafts titles, descriptions, and hashtags from minimal input — the difference between employees uploading a tutorial and abandoning it at the metadata form.

A proper streaming pipeline

Uploads enter a BullMQ queue where FFmpeg transcodes them into adaptive DASH renditions and extracts thumbnails, then everything ships to S3 — smooth playback on office wifi and factory-floor connections alike.

UNDER THE HOOD

NestJS + Prisma on PostgreSQL with Redis: modules for auth (JWT + OAuth), pages and collaborators, video (upload, comments, review workflow, watch history), following, search, S3 storage, SSE notifications, and the AI suggestion service. Sharp handles image processing; RBAC separates super admins, creators, and viewers.

React + TypeScript on TanStack Router: consumer-style shell (feeds, search, library) plus a Studio dashboard for creators and a review queue for admins, with a custom video player. Runs on its own EC2 instance, provisioned and managed solo.

Need something with real infrastructure behind it?

Media pipelines, job queues, real-time features — the parts most builds get wrong.

TELL ME ABOUT IT