All projects
Video Platform
AcademicVideo upload, transcoding, and search.
- Year
- 2025
- Role
- Team project
- Context
- Integrator project
Technologies: TypeScript, Express, PostgreSQL, Drizzle ORM, S3, FFmpeg, OpenAPI
Overview
A team-built integrator project: a TypeScript API covering the video lifecycle, from upload to storage, processing, and search.
Files are uploaded directly to S3 storage, metadata lives in PostgreSQL with Drizzle ORM, and transcoding runs asynchronously with FFmpeg. The API is documented with OpenAPI.
Highlights
Direct uploads
Files go straight to S3, without routing traffic through the API.
Asynchronous processing
FFmpeg transcoding runs outside the request cycle.
Search and metadata
Catalogue in PostgreSQL with Drizzle ORM and search queries.
Documented contract
OpenAPI specification for the API endpoints.