Escrow-сервис для маркетплейса в ВКР: архитектура защиты сделок и метрики доверия

Поддомен: Backend/Frontend → роль: Архитектор ПО

Введение: почему кейс «Авито Услуги» — это готовая тема для защиты

25 марта 2026 года «Авито Услуги» запустили тест партнёрского сервиса, который меняет привычную логику заказа: деньги заказчика больше не уходят исполнителю напрямую, а проходят через промежуточный расчётный контур с фиксацией этапов работ. По сути, платформа строит escrow-механику — защиту сделок в сегменте, где раньше стороны договаривались «на доверии».

Для выпускника ИТ это не новость из мира бизнеса, а конкретный инженерный срез: конечный автомат сделки, идемпотентные платежи, антифрод, разрешение споров, вебхуки и аудит. Такой кейс отлично ложится в ВКР — здесь есть и проектирование, и реализация, и измеримая эффективность. Ниже разберём, как превратить его в защищаемую работу: от формулировки задач до схем по ГОСТ 34 и метрик по ISO/IEC 25010.

FAQ: что чаще всего спрашивают перед стартом

1. Нужен ли доступ к реальному API Авито?

Нет. Публичного sandbox для маркетплейсной escrow-логики нет, и вуз не требует реального трафика. Строите собственный сервис-аналог: платежный шлюз мокается (YooKassa/Tinkoff sandbox подходит для практики), схемы взаимодействия описываете по OpenAPI 3.1. В тексте честно указываете: «прототип воспроизводит архитектурный паттерн, а не интеграцию с промышленной платформой».

2. Какая сложность реализации считается «достаточной» для ВКР?

Разумный минимум: сервис заказов + сервис платежей + сервис споров, PostgreSQL, брокер (Kafka/RabbitMQ), Saga-хореография, вебхуки, метрики. Если успеть только монолит — тоже защищаемо, но тогда обязательно обосновать выбор и показать план миграции на сервисы (это как раз хороший материал для главы 2).

3. Где брать статистику для расчёта эффективности?

Искусственный нагрузочный профиль: генерируете 10–50 тыс. сделок через Locust/k6, фиксируете p95 latency, долю успешных эскроу-переходов, количество спорных кейсов, TCO инфраструктуры. Метрики группируете по атрибутам ISO/IEC 25010: производительность, надёжность, безопасность, сопровождаемость.

4. Как оформить схемы, чтобы нормоконтроль пропустил?

Диаграммы последовательности и компонентов — по ГОСТ 34.201/19.201, с рамкой, основной надписью и перечнем элементов. C4-модель рисуйте в Structurizr, UML — в PlantUML с экспортом в PDF. Не забудьте листинг в приложении и ссылку на него в тексте.

Темы ВКР, которые вырастают из этого кейса

Как встроить материал статьи в главы работы

Глава 1. Теория и обоснование

Статья CNews — ваш «якорь актуальности». Опишите переход маркетплейсов от «прямого» расчёта к escrow, приведите существующие модели (условное депонирование, поэтапная оплата, депонирование с арбитражем). Нарисуйте компонентную C4-диаграмму второго уровня: клиент → API Gateway → Order Service → Escrow/Payment Service → Ledger → Kafka. Каждый контейнер прокомментируйте с точки зрения ISO/IEC 25010.

Глава 2. Проектирование и реализация

Здесь скелет — конечный автомат сделки. Опишите состояния и переходы: CREATED → FUNDED → IN_PROGRESS → DELIVERED → RELEASED и ветки DISPUTED → REFUNDED. Замените «жёсткую» авторизацию на саги. Ниже — псевдокод идемпотентного эндпоинта, который спасёт вас же на защите от вопроса «а если вебхук придёт дважды?».

POST /api/v1/escrow/{dealId}/fund
Headers: Idempotency-Key: uuid, X-Signature: HMAC-SHA256

def fund_deal(deal_id, idem_key, amount, signature):
    verify_hmac(signature, raw_body)              # OWASP API Security
    if ledger.exists(idem_key):                   # защита от повторов
        return ledger.get(idem_key), 200
    with transaction():
        deal = deals.lock_for_update(deal_id)     # пессимистичная блокировка
        if deal.state != "CREATED":
            raise InvalidTransition(deal.state)
        tx = payments.charge(amount)              # внешний шлюз
        ledger.save(idem_key, tx.id)
        deal.transition_to("FUNDED")              # event-sourcing
        kafka.publish("escrow.funded", deal.id)   # saga choreography
    return tx, 201

Глава 3. Тестирование и метрики

Минимум, который ждёт комиссия: нагрузочный сценарий k6, тесты на идемпотентность, fault-injection (падение брокера, ретрай платежа), дашборд в Grafana с экспортом метрик через OpenTelemetry. Считайте:

МетрикаКак считатьНорматив
p95 latency fundhistogram OTel< 700 мс
Доля успешных сделокreleased / total≥ 97%
MTTR разрешения спораavg(closed - opened)≤ 48 ч
Duplicate rateidem_key коллизии0
TCO прототипаVPS + брокер + БДобосновать

Чему вы научитесь

Чек-лист перед сдачей
  1. Задачи в введении дословно совпадают с выводами по главам.
  2. Все схемы имеют подписи, нумерацию и ссылки в тексте (ГОСТ 34.201).
  3. Метрики содержат формулу, единицу и источник данных.
  4. Листинг кода вынесен в приложение, в тексте — только ключевые фрагменты.
  5. Проверена уникальность текста и корректность цитирования источника CNews.
  6. Идемпотентность и обработка ошибок платёжного шлюза описаны явно.
  7. Список литературы оформлен по ГОСТ Р 7.0.100-2018.
Типичные ошибки студентов

1. «Платёжка на словах». Студент рисует escrow, но не описывает поведение при двойном вебхуке или таймауте. В кейсе Авито именно смена логики расчётов — центральный элемент, поэтому обработку ретраев нужно показать кодом, а не абзацем.

2. Метрики без базовой линии. «Стало быстрее» — не аргумент. Нужно сравнение: до (прямая оплата) и после (escrow) на одном нагрузочном профиле.

3. Игнорирование ИБ. Подпись вебхуков, HMAC, ограничение прав ledger-сервиса, ротация ключей — обязательный минимум по OWASP API Security Top 10, иначе на защите это станет первым вопросом.

Если тема escrow-платежей выглядит сложной для самостоятельной реализации — это нормально. Мы экономим студентам до 120 часов на проектировании и оформлении: сначала бесплатная консультация по вашей теме, затем план и помощь на каждом этапе. Можно заказать диплом по частям — от главы 1 до финальной вычитки; для тех, кто решил как написать ВКР самостоятельно, тоже есть с чем помочь.

Материал подготовлен экспертами компании IT-Diplom. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-09-18

Источник: На платформе «Авито» тестируют сервис по защите сделок в сегменте услуг (опубликовано 2026-03-25)