Проект Media
Документация платформы управления медиа-контентом.
О проекте
Media — это платформа для хранения, обработки и доставки медиа-контента (изображения, видео, аудио).
Основные возможности
- 📁 Хранение — S3-совместимое хранилище для медиа-файлов
- 🔄 Обработка — автоматическая конвертация и оптимизация
- 🚀 CDN — быстрая доставка контента через CDN
- 🔐 Безопасность — контроль доступа и подписанные URL
- 📊 Аналитика — статистика использования и производительности
Технологический стек
- Backend: .NET 8.0 (C#)
- Storage: MinIO (S3-compatible)
- Queue: RabbitMQ
- Cache: Redis
- Database: PostgreSQL
- CDN: CloudFlare
Архитектура
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Client │─────▶│ API Gateway │─────▶│ Storage │
└─────────────┘ └──────────────┘ └─────────────┘
│
▼
┌──────────────┐
│ Media Worker │
└──────────────┘
Быстрый старт
Локальная разработка
- Клонировать репозиторий:
git clone git@gitlab.company.com:media/media-platform.git
cd media-platform
- Установить зависимости:
npm install
- Запустить зависимости (Docker):
docker-compose up -d
- Запустить приложение:
npm run dev
Приложение доступно на http://localhost:3000
Разделы документации
- Архитектура — описание компонентов системы
- API — документация REST API
- Развертывание — инструкции по деплою