Skip to content

Instantly share code, notes, and snippets.

@kant2002
Created April 17, 2025 07:11
Show Gist options
  • Save kant2002/5b5656a4aacd828e572737ad048d2285 to your computer and use it in GitHub Desktop.
Save kant2002/5b5656a4aacd828e572737ad048d2285 to your computer and use it in GitHub Desktop.
Идея для Хакатона

Идея и организация челленджа по нагрузочному тестированию сервиса билетов

💡 Идея

Провести технический челлендж, в котором участники разрабатывают и нагрузочно тестируют сервис по продаже билетов. Цель — продемонстрировать устойчивость решений при высокой нагрузке (RPS — запросов в секунду).

🔧 Основная механика челленджа

  • Организаторы публикуют условия и предоставляют инфраструктуру.
  • Участники разворачивают собственные мини-сервисы на выделенных поддоменах.
  • Выполняется стресс-тестирование всех решений.
  • Производится сравнение по метрикам производительности (например, RPS).

🧩 Задачи организаторов

1. Рекламная кампания

  • Продвижение в соцсетях и технических сообществах.
  • Подготовка лендинга с описанием условий и регистрацией.

2. Техническая часть

  • Разработка стресс-теста (нагрузочный инструмент, метрики).
  • Подготовка тестовых данных (события, тексты, изображения).
  • Разработка фиктивной платёжной системы.
  • Проработка децентрализованной архитектуры: каждый участник может разворачивать свою мини-инфраструктуру.

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

  • У организаторов — основной домен.
  • Участникам выдаются поддомены, которые указывают на их IP (сервер/облако).
  • Предоставление общего стенда с базовыми тестами и инструментами.

🧪 Предлагаемый подход

  • Участникам предлагается задача «сделай Ticketon».
  • Следует чётко определить, какие части не входят в задание (например, сложная UI-часть, полноценная работа с платежами).
  • Для эмуляции оплаты — фиктивная платёжная система с предопределёнными сценариями (успешно / неуспешно).
  • Возможность тестирования решений на общем стенде с двумя серверами (API + БД/бэкенд).

🎯 Упрощённый вариант задания

  • Участники разрабатывают только бекенд для сервиса бронирования и покупки билетов.
  • Организаторы предоставляют:
    • Описание API (например, OpenAPI/Swagger).
    • Фронтенд, подключённый к API.
    • Набор тестовых данных.

💡 Дополнительные идеи

  • Метрики:
    • RPS (запросов в секунду)
    • Время отклика
    • Количество ошибок
  • Система баллов за:
    • Производительность
    • Устойчивость
    • Чистоту архитектуры
  • Опциональные награды:
    • За оригинальные решения
    • За автоматизацию и CI/CD
    • За лучшую документацию
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment