Margo – Media Ingest Service
A media ingest service that checks videos before anyone can watch them and announces the approved ones on Kafka.
Margo stands for Media Asset Routing & Governance Orchestrator. It's the front desk of a small simulated video streaming service, alongside Edith and Agnes.
What it does
- Checks each video for a name, a real length, and a proper playlist file
- Marks every video APPROVED or REJECTED, with a list of what went wrong
- Announces the results on a Kafka topic, so Agnes only streams approved videos
- Shows asset status and validation failures on a React and TypeScript dashboard
- Handled a stress test of 10,000 videos
Built with: Java, Spring Boot, Apache Kafka, React, TypeScript, Docker