A production-ready, multi-tenant SaaS application for automated recording of Microsoft Teams, Slack Huddles, and YouTube streams/meetings.
✅ Multi-Platform Recording
- Microsoft Teams meetings
- Slack Huddles
- YouTube live streams
✅ Production-Ready Infrastructure
- Elysia API server with OpenAPI/Swagger documentation
- BullMQ job queue system with Redis
- Playwright-based browser automation
- FFmpeg VP9 video encoding
- MinIO S3-compatible object storage
- PostgreSQL database with Prisma ORM
✅ Security & Compliance
- JWT-based authentication
- Multi-tenant isolation
- Role-based access control (RBAC)
- GDPR data export/deletion
- Comprehensive audit logging
- 30-day automatic retention policy
✅ Observability
- Structured logging with Pino
- Prometheus metrics
- Grafana dashboards
- Sentry error tracking
- Health check endpoints
✅ DevOps
- GitHub Actions CI/CD pipeline
- Docker containers (Bun-based)
- Kubernetes deployment manifests
- Comprehensive test coverage
- Automated backups
- Bun 1.3.2+
- Docker & Docker Compose
bun installdocker-compose up -dThis starts:
- PostgreSQL on
localhost:54320 - Redis on
localhost:63790 - MinIO API on
localhost:9100, Console onlocalhost:9101
cd packages/db
bunx prisma migrate deploycp .env.example .env
# Edit .env with your configuration# Terminal 1: API Server
cd apps/api
bun run dev
# Terminal 2: Worker
cd apps/worker
bun run dev- API: http://localhost:3000
- Swagger Docs: http://localhost:3000/swagger
- Metrics: http://localhost:3000/metrics
- MinIO Console: http://localhost:9101 (minioadmin/minioadmin)