Кейс KorDevTeam

Разработка платформы управления операциями для Twitch

Разработали full-stack-платформу из шести сервисов: личный кабинет, API, платежи, очередь задач, административную панель и инфраструктуру развёртывания.

Интерфейс

Как выглядит продукт

Web-сервис автоматизации операций с Twitch
Web-сервис автоматизации операций с Twitch

Контекст

Задача

Каналы, заказы, платежи, фоновые операции и инфраструктура исполнителей управлялись разрозненно. Требовалось объединить пользовательские и технические процессы в одной наблюдаемой системе.

Ограничения

  • Внешняя платформа
  • Распределённое асинхронное выполнение
  • Финансовые операции
  • Управление несколькими группами технических ресурсов
  • Безопасное публичное описание

Подтверждённый эффект

Результаты

  1. 01

    Единый пользовательский продукт

    Каналы, заказы, баланс, платежи и история операций доступны в одном личном кабинете.

  2. 02

    Управляемая очередь

    Команда видит состояние фоновых заданий и управляет распределёнными исполнителями.

  3. 03

    Наблюдаемая инфраструктура

    Серверы, аккаунты, прокси, журналы и метрики контролируются из административного контура.

  4. 04

    Воспроизводимое развёртывание

    Docker-композиция объединяет сервисы, базы и очереди с проверками состояния и автоматическим обновлением.

Подход

Решение

Создали продукт из шести сервисов: клиентский кабинет на Next.js, основной API на Django REST Framework, шлюз задач на FastAPI, исполнитель фоновых операций, React-панель администрирования и Docker-инфраструктуру развёртывания.

Архитектура

Шесть сервисов разделяют пользовательский интерфейс, бизнес-логику Django, шлюз FastAPI, фоновых исполнителей, инфраструктурное администрирование и Docker-развёртывание. PostgreSQL хранит бизнес-данные, Redis и Celery координируют очередь и периодические процессы.

Возможности

  • Личный кабинет и авторизация
  • Управление каналами и заказами
  • Баланс, платежи и история операций
  • Очередь и статусы фоновых задач
  • Администрирование серверов, аккаунтов и прокси
  • Журналы, метрики и мониторинг инфраструктуры

Интеграции

  • Twitch
  • ЮKassa
  • PostgreSQL
  • Redis
  • Docker Registry

Технологии

  • Next.js
  • TypeScript
  • Django REST Framework
  • FastAPI
  • PostgreSQL
  • Redis
  • Celery
  • Docker

Исходная проблема

Команде требовалась единая система для работы с каналами, заказами, балансом и большим числом фоновых операций. Ручное управление заданиями, серверными ресурсами и техническими аккаунтами не давало целостной картины по состоянию сервиса.

Что сделали

Разработали платформу из шести сервисов. Клиентский кабинет на Next.js отвечает за авторизацию, каналы, заказы, баланс и историю операций. Основной API на Django REST Framework хранит бизнес-данные, управляет платежами и формирует задания. Шлюз на FastAPI распределяет фоновые операции, Celery и Redis обеспечивают очереди и периодические процессы, а отдельная React-панель позволяет администрировать серверы, аккаунты, прокси, задачи и журналы.

Инфраструктура

Собрали Docker-композицию с PostgreSQL, Redis, backend, gateway, worker-сервисами и frontend. Добавили healthcheck-проверки, централизованные журналы, метрики и автоматизированное обновление контейнеров. Публичное описание намеренно не раскрывает внутренние механики выполнения операций.

Результат

Пользовательские сценарии, финансовые операции и техническая инфраструктура собраны в одном продукте. Команда видит статусы заданий, управляет исполнителями и разбирает сбои по журналам, не переключаясь между разрозненными инструментами.

Где применим такой подход

Архитектура подходит платформам с личными кабинетами, платежами и большим количеством распределённых фоновых задач, которым нужны централизованное управление и наблюдаемость.

Реализация

Этапы проекта

  1. 01

    Продуктовые сценарии

    Реализовали авторизацию, кабинет, каналы, заказы, баланс, платежи и историю операций.

  2. 02

    Распределённое выполнение

    Разделили основной API, шлюз и исполнителей; добавили очередь, расписание и статусы задач.

  3. 03

    Администрирование

    Создали отдельную панель для серверов, аккаунтов, прокси, заданий и журналов.

  4. 04

    Развёртывание и контроль

    Собрали Docker-композицию, healthcheck-проверки, метрики и автоматизированное обновление сервисов.

Команда

Кто работал над проектом

  • Системный аналитик
  • Frontend-разработчик
  • Backend-разработчик
  • DevOps-инженер
  • QA-инженер

Начнём с разговора

Обсудить похожую задачу

Обсудим, что нужно вашему бизнесу, и предложим следующий шаг.

PDF, DOC, DOCX, XLS, XLSX, JPG или PNG — до 25 МиБ

Ответим в течение рабочего дня

Пн–Пт, 09:00–18:00 по Москве