Перейти к основному содержимому

Проект 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 │
└──────────────┘

Быстрый старт

Локальная разработка

  1. Клонировать репозиторий:
git clone git@gitlab.company.com:media/media-platform.git
cd media-platform
  1. Установить зависимости:
npm install
  1. Запустить зависимости (Docker):
docker-compose up -d
  1. Запустить приложение:
npm run dev

Приложение доступно на http://localhost:3000

Разделы документации

  • Архитектура — описание компонентов системы
  • API — документация REST API
  • Развертывание — инструкции по деплою