feat(mana-media): add unified media processing platform MVP

- Create mana-media service for centralized media handling
- Add upload, processing, and delivery modules
- Configure BullMQ for async transcoding jobs
- Add S3-compatible storage integration
- Create TypeScript client package

Features:
- Multi-format image/video upload
- Async transcoding via ffmpeg
- Adaptive streaming (HLS) support
- Signed URL delivery

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2026-02-01 03:25:53 +01:00
parent 5c8120f437
commit cd28a83007
28 changed files with 5318 additions and 0 deletions

View file

@ -0,0 +1,18 @@
import { Module, forwardRef } from '@nestjs/common';
import { BullModule } from '@nestjs/bullmq';
import { ProcessService } from './process.service';
import { ProcessWorker } from './process.worker';
import { PROCESS_QUEUE } from './process.constants';
import { UploadModule } from '../upload/upload.module';
@Module({
imports: [
BullModule.registerQueue({
name: PROCESS_QUEUE,
}),
forwardRef(() => UploadModule),
],
providers: [ProcessService, ProcessWorker],
exports: [ProcessService],
})
export class ProcessModule {}