From 8e85f516195cc80a44a919329d5114d36896e6c5 Mon Sep 17 00:00:00 2001 From: kerubifi Date: Wed, 6 May 2026 16:58:19 +0300 Subject: [PATCH] lab_01 --- students/Tsuytskou_Kiryl/lab_01/README.md | 335 ++++++++++ students/Tsuytskou_Kiryl/lab_01/analysis.md | 401 +++++++++++ .../diagrams/sequence-error-payment.png | Bin 0 -> 371059 bytes .../diagrams/sequence-error-payment.puml | 183 +++++ .../lab_01/diagrams/sequence-happy.png | Bin 0 -> 120265 bytes .../lab_01/diagrams/sequence-happy.puml | 120 ++++ .../Tsuytskou_Kiryl/lab_01/scenarios.feature | 623 ++++++++++++++++++ students/Tsuytskou_Kiryl/lab_01/use-case.md | 132 ++++ 8 files changed, 1794 insertions(+) create mode 100644 students/Tsuytskou_Kiryl/lab_01/README.md create mode 100644 students/Tsuytskou_Kiryl/lab_01/analysis.md create mode 100644 students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.png create mode 100644 students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.puml create mode 100644 students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-happy.png create mode 100644 students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-happy.puml create mode 100644 students/Tsuytskou_Kiryl/lab_01/scenarios.feature create mode 100644 students/Tsuytskou_Kiryl/lab_01/use-case.md diff --git a/students/Tsuytskou_Kiryl/lab_01/README.md b/students/Tsuytskou_Kiryl/lab_01/README.md new file mode 100644 index 00000000..d8dc7bc5 --- /dev/null +++ b/students/Tsuytskou_Kiryl/lab_01/README.md @@ -0,0 +1,335 @@ +

Министерство образования Республики Беларусь

+

Учреждение образования

+

"Брестский Государственный технический университет"

+

Кафедра ИИТ

+





+

Лабораторная работа №1

+

По дисциплине: "Проектирование интернет-систем"

+

Тема: "Сценарий транзакции: моделирование use-case и границ ответственности"

+





+

Выполнил:

+

Студент 3 курса

+

Группы ПО-13

+

Тютьков К.О.

+

Проверил:

+

Несюк А.Н.

+




+

Брест 2026

+ +--- + +## Цель работы + +Научиться анализировать бизнес-процессы интернет-системы, выявлять границы ответственности компонентов и моделировать транзакционные сценарии с учётом возможных сбоев. + +--- + +## Вариант №8 - Доска объявлений «Бери, пока горячее» + +**Питч:** _От велосипеда до учебника - всё тут._ + +**Ядро домена:** _Объявления, Категории, Чаты, Модерация_ + + +--- + +## Ход выполнения работы + +### 1. Структура проекта + +``` +lab-01/ +├── README.md # Основной отчёт (этот документ) +├── use-case.md # Текстовое описание use-case +├── diagrams/ +│ ├── sequence-happy.puml # PlantUML для успешного сценария +│ ├── sequence-happy.png # Экспорт диаграммы +│ ├── sequence-error-payment.puml +│ └── sequence-error-payment.png +├── scenarios.feature # Gherkin-сценарии +└── analysis.md # Анализ границ ответственности +``` + +--- + +### 2. Use-case описание + +👉 **Ссылка на файл:** [use-case.md](use-case.md) + +**Основной сценарий:** _Публикация объявления_ + +**Первичный актор:** _Продавец (Пользователь)_ + +**Цель:** _Быстро разместить объявление о продаже товара так, чтобы оно прошло базовую проверку и стало доступно другим пользователям._ + +**Краткое описание основного потока:** +1. Пользователь нажимает кнопку «Подать объявление». +2. Система отображает форму с полями: Категория, Заголовок, Описание, Цена, Фото (до 5 шт.). +3. Пользователь заполняет форму и нажимает «Опубликовать». +4. Система проверяет обязательные поля (заголовок, цена, категория, фото). +5. Система отправляет фото в Image Store и получает URL'ы. +6. Система запускает пре-модерацию (базовый спам-фильтр по тексту). +7. Система не находит запрещённых слов и признаков мошенничества. +8. Система сохраняет объявление в БД со статусом «Активно». +9. Система отправляет асинхронное уведомление (Push/Email): «Ваше объявление опубликовано». +10. Система возвращает пользователю ссылку на просмотр объявления. +11. Пользователь видит статус «Активно. Ждём покупателей!». + +**Альтернативные потоки:** +- Сохранение объявления как черновик без публикации +- Платное поднятие объявления в топ (буст) +- Создание объявления с минимальным бюджетом + +**Исключительные ситуации:** +- ML-модератор недоступен (таймаут) +- Хранилище изображений недоступно (Image Store) +- База данных недоступна +- Дубликат объявления от того же продавца + +--- + +### 3. Диаграммы последовательности (Sequence Diagrams) + +#### 3.1. Happy Path (успешный сценарий) + +👉 **PlantUML исходник:** [sequence-happy.puml](diagrams/sequence-happy.puml) + +![Диаграмма успешного сценария](diagrams/sequence-happy.png) + +**Описание потока:** +1. Продавец заполняет форму и загружает фото +2. Система загружает фото в Image Store +3. Система проверяет текст через ML-модератора (вердикт CLEAN) +4. Система сохраняет объявление в БД со статусом ACTIVE +5. Асинхронно отправляется email продавцу +6. Асинхронно происходит индексация в поиске + +**Участники:** +- Продавец (актор) +- Web UI (фронтенд) +- API Gateway (шлюз) +- Ad Service (сервис объявлений) +- Image Store (S3/MinIO) +- ML Moderator (анти-спам API) +- PostgreSQL (база данных) +- Event Bus (RabbitMQ) +- Search Worker (индексация в Elasticsearch) +- Notification Worker (email/push уведомления) + +#### 3.2. Error Case (сценарий с ошибкой) + +👉 **PlantUML исходник:** [sequence-error-payment.puml](diagrams/sequence-error-payment.puml) + +![Диаграмма сценария с ошибкой](diagrams/sequence-error-payment.png) + +**Описание потока:** +- Система успешно создаёт объявление и сохраняет фото +- При попытке проверить текст ML-модератор не отвечает (таймаут) +- Система не откатывает создание объявления +- Объявление сохраняется со статусом "PENDING_MODERATION" +- Событие о неудачной модерации публикуется в очередь +- Фоновый worker через 30 секунд повторяет запрос к ML +- При успешной повторной попытке статус меняется на ACTIVE и отправляется email продавцу + +--- + +### 4. Gherkin-сценарии + +👉 **Ссылка на файл:** [scenarios.feature](scenarios.feature) + +**Реализовано сценариев:** _5_ + +**Список сценариев:** +1. ✅ **Успешный сценарий:** Публикация объявления +2. ✅ **Ошибка:** Цена объявления отрицательная (валидация) +3. ✅ **Ошибка:** ML-модератор недоступен (таймаут с retry) +4. ✅ **Ошибка:** Хранилище изображений недоступно (откат транзакции) +5. ✅ **Ошибка:** Дубликат объявления от того же продавца + +**Пример сценария:** +```gherkin +Feature: Публикация объявления на доске «Бери, пока горячее» + Как Продавец + Я хочу быстро размещать объявления о продаже товаров + Чтобы находить покупателей и продавать вещи + + Scenario: Успешная публикация объявления + Given продавец авторизован как "seller@example.com" + And в системе есть категория "Электроника" + When продавец создаёт объявление с заголовком "iPhone 13" + And ценой "45000" и описанием "В идеальном состоянии" + And загружает 3 фотографии + And нажимает "Опубликовать" + Then система загружает фото в хранилище + And ML-модератор возвращает вердикт "CLEAN" + And система создаёт объявление со статусом "ACTIVE" + And система отправляет email продавцу + And продавец видит сообщение об успешной публикации +``` + +--- + +### 5. Анализ границ ответственности + +👉 **Ссылка на файл:** [analysis.md](analysis.md) + +#### 5.1. Транзакционные границы + + Операция | Синхронная/Асинхронная | Откат при ошибке | Retry-стратегия | Идемпотентность | +|----------|------------------------|------------------|-----------------|-----------------| +| **Валидация входных данных (цена, заголовок)** | Синхронная | Нет (просто возврат ошибки) | N/A | Да | +| **Загрузка фото в Image Store** | Синхронная | Да (ROLLBACK транзакции) | 3 попытки (1с, 2с, 4с) | Да (по хешу файла) | +| **Проверка ML-модератором** | Синхронная | Нет (перевод в PENDING_MODERATION) | 5 попыток (30с,1м,2м,5м,15м), затем ручная | Да (по ad_id) | +| **Создание записи Ad в БД** | Синхронная | Да (ROLLBACK транзакции) | Нет | Да (по idempotency_key) | +| **Генерация уникального ad_id** | Синхронная | Нет | N/A | Да (UUID v4) | +| **Публикация доменных событий (AdCreated)** | Синхронная (outbox) | Да | Нет | Да (по event_id) | +| **Отправка email продавцу** | Асинхронная | Нет | 5 попыток (1м,5м,15м,1ч,6ч) | Да (по ad_id + email) | +| **Индексация в Elasticsearch** | Асинхронная | Нет | 3 попытки | Да (ad_id как _id) | +| **Запись в журнал событий** | Асинхронная | Нет (best-effort) | 3 попытки | Да (по event_id) | + +#### 5.2. Обработка исключительных ситуаций + +**Реализовано стратегий обработки:** _5_ + +**Примеры:** + +##### Исключительная ситуация 1: _Таймаут ML-модератора (Anti-spam API недоступен)_ + +- **Условие возникновения:** ML-модератор не отвечает в течение 3 секунд или возвращает HTTP 503 Service Unavailable +- **Обнаружение:** HTTP-клиент выбрасывает TimeoutException или получает статус-код 5xx. Система логирует: "ML moderator timeout for ad_id=A-2026-0142" +- **Реакция:** + 1. Система НЕ откатывает создание объявления (фото уже загружены в Image Store) + 2. Объявление сохраняется в БД со статусом "PENDING_MODERATION" + 3. Система публикует событие "AdPendingModeration" в очередь `moderation_queue` с retry_count=0 + 4. Фоновый worker запускает повторную проверку по расписанию +- **Компенсация:** + - Worker пытается проверить текст повторно: 30с, 1м, 2м, 5м, 15м (exponential backoff) + - После 5 неудачных попыток объявление отправляется живому модератору + - Отправляется уведомление администратору: "ML-модератор недоступен, накоплено X задач" + - При успешной проверке на любом этапе статус меняется на "ACTIVE" +- **Уведомление пользователя:** "Объявление отправлено на проверку. Обычно это занимает 5 минут. Вы получите уведомление на email." + +##### Исключительная ситуация 2: _Хранилище изображений недоступно (Image Store timeout)_ + +- **Условие возникновения:** S3/MinIO не отвечает в течение 5 секунд при загрузке фото или возвращает HTTP 503 +- **Обнаружение:** HTTP-клиент выбрасывает TimeoutException. Система логирует: "Image Store timeout for ad_id=A-2026-0142, upload attempt 1/3" +- **Реакция:** + 1. Система предпринимает 3 попытки загрузки с интервалом 1с, 2с, 4с + 2. Если все 3 попытки не удались → транзакция ПОЛНОСТЬЮ откатывается (ROLLBACK) + 3. Объявление НЕ создаётся в БД + 4. Частично загруженные фото удаляются из хранилища (компенсация) +- **Компенсация:** + - Фронтенд сохраняет фото в IndexedDB/LocalStorage + - При восстановлении связи пользователю предлагается синхронизировать данные + - Фоновый процесс на клиенте повторяет загрузку +- **Уведомление пользователя:** "Не удалось загрузить фото. Попробуйте позже или выберите другие изображения." + +--- + +## Таблица критериев оценки + +| Критерий | Баллы | Выполнено | +|----------|-------|-----------| +| Use-case описание (полнота: акторы, предусловия, основной поток, альтернативы, исключения) | 15 | ✅ | +| Sequence diagram (happy path) - корректность нотации UML, включение всех ключевых компонентов | 20 | ✅ | +| Sequence diagram (error case) - моделирование хотя бы одной исключительной ситуации | 15 | ✅ | +| Gherkin-сценарии - минимум 4 сценария (1 успешный + 3 ошибочных) | 20 | ✅ | +| Анализ границ ответственности - таблица транзакционных границ, обоснование выбора синхронных/асинхронных операций | 15 | ✅ | +| Обработка исключений - описание стратегий retry, компенсации, уведомлений | 10 | ✅ | +| Качество документации - оформление, читаемость, грамотность | 5 | ✅ | +| **ИТОГО** | **100** | ✅ | + +--- + +## Контрольные вопросы + +**Подготовка к защите:** + +1. **Что такое транзакционная граница? Где она проходит в вашем сценарии?** + + Транзакционная граница определяет набор операций, которые должны выполняться атомарно (всё или ничего). В моём сценарии выделена одна транзакционная граница: + + - **Транзакция №1 (создание объявления):** Начинается при нажатии кнопки «Опубликовать», заканчивается записью объявления в БД со статусом "ACTIVE" (или "PENDING_MODERATION"). Включает валидацию данных, загрузку фото в Image Store, проверку ML-модератором, создание записи Ad. + +2. **Почему операция X выбрана синхронной, а Y - асинхронной?** + + **Синхронные операции (создание объявления, загрузка фото, ML-проверка):** + - Критичны для бизнес-процесса + - Без них объявление не может считаться созданным + - Требуют немедленного подтверждения пользователю + - Влияют на целостность данных + + **Асинхронные операции (отправка email, индексация в поиске, запись в журнал событий):** + - Не влияют на основной бизнес-процесс + - Могут быть отложены без ущерба для пользователя + - Продавец может получить письмо с задержкой + - Поиск может обновиться через 1-2 секунды + +3. **Как обеспечить идемпотентность при повторных запросах?** + + Идемпотентность обеспечивается через: + + - **idempotency_key:** Клиент генерирует уникальный ключ (например, "seller-123_2026-03-12_14-30-15") и передаёт в заголовке запроса. При первом запросе ключ сохраняется в таблице `idempotent_requests` вместе с результатом. При повторном запросе с тем же ключом возвращается кэшированный ответ. + + - **Проверка существующих данных:** Перед созданием объявления проверяем, нет ли уже похожего объявления от того же продавца за последние 10 минут. + + - **Уникальные индексы в БД:** Добавляем UNIQUE INDEX на поле `idempotency_key`. + + - **ad_id как _id в Elasticsearch:** При повторной индексации документ просто перезаписывается. + +4. **Что произойдёт, если внешний сервис вернёт ошибку после частичного выполнения операции?** + + В зависимости от типа ошибки: + + - **ML-модератор недоступен:** Объявление уже создано в БД (фото загружены). Система помечает объявление как "PENDING_MODERATION" и ставит задачу в очередь. Фоновый worker повторяет запрос позже. Данные не теряются. + + - **Image Store недоступен:** Транзакция полностью откатывается. Объявление не создаётся. Фронтенд сохраняет фото локально для последующей синхронизации. + + - **БД недоступна:** Вся транзакция откатывается (ROLLBACK). Если включён offline-режим, данные сохраняются локально для последующей синхронизации. + +5. **Как система обнаружит, что внешний сервис недоступен?** + + - **Таймауты:** HTTP-клиент настроен с таймаутами (3 сек для ML, 5 сек для Image Store). При превышении таймаута генерируется TimeoutException. + + - **Статус-коды HTTP:** При получении 5xx ошибок (503 Service Unavailable, 500 Internal Server Error) система интерпретирует это как недоступность сервиса. + + - **Health checks:** Система периодически проверяет доступность внешних сервисов через эндпоинты /health. + + - **Circuit Breaker:** При определённом количестве ошибок цепь размыкается, и запросы направляются в очередь retry. + +6. **Какие данные нужно логировать для диагностики сбоев?** + + - **Идентификаторы:** request_id, ad_id, seller_id, session_id + - **Временные метки:** timestamp начала и окончания операции, длительность выполнения + - **Данные запроса:** endpoint, HTTP метод, заголовки (с маскированием sensitive data) + - **Информация об ошибке:** тип исключения, код ошибки, сообщение, stack trace + - **Контекст выполнения:** название сервиса, версия приложения, окружение + - **Данные ответа:** статус-код, тело ответа (для неудачных запросов) + - **Метрики производительности:** latency, количество попыток retry, размер очереди + +--- + +## Ссылка на репозиторий + +👉 **GitHub:** _[[репозиторий]](https://github.com/kerubifi/PIS-2026)_ + +--- + +## Вывод + +В ходе выполнения лабораторной работы был проанализирован бизнес-процесс публикации объявления на доске объявлений «Бери, пока горячее». Разработано use-case описание, построены диаграммы последовательности (happy path и error case), созданы 5 Gherkin-сценариев, проведён анализ границ ответственности с таблицей транзакционных границ и стратегиями обработки исключительных ситуаций (retry с exponential backoff, компенсация, уведомления). + +**Освоенные навыки:** моделирование бизнес-процессов, построение UML-диаграмм в PlantUML, написание Gherkin-сценариев, проектирование отказоустойчивости (идемпотентность, retry-стратегии, circuit breaker). + +**Сложности:** проектирование retry-стратегии для ML-модератора. Решение: объявление сохраняется в любом случае, при сбое — статус `PENDING_MODERATION` и очередь повторных попыток (30с, 1м, 2м, 5м, 15м). + +**Новые знания:** углублённое понимание транзакционных границ, идемпотентности в распределённых системах, практические навыки PlantUML и Gherkin, компромиссы CAP theorem. + + +--- + +**Дата выполнения:** _06.05_ + +**Оценка:** _____________ + +**Подпись преподавателя:** _____________ diff --git a/students/Tsuytskou_Kiryl/lab_01/analysis.md b/students/Tsuytskou_Kiryl/lab_01/analysis.md new file mode 100644 index 00000000..3ec60148 --- /dev/null +++ b/students/Tsuytskou_Kiryl/lab_01/analysis.md @@ -0,0 +1,401 @@ +# Анализ границ ответственности + +**Система:** Доска объявлений «Бери, пока горячее» +**Сценарий:** Публикация объявления + +--- + +## 1. Транзакционные границы + +### 1.1. Где начинается и заканчивается транзакция? + +**Начало транзакции (первой):** Продавец нажимает кнопку «Опубликовать» + +**Конец транзакции (успешный сценарий):** +- **Основная транзакция БД №1:** Объявление сохранено со статусом "ACTIVE" +- **Основная транзакция БД №2:** Фото загружены в Image Store + URL сохранены +- **Побочные эффекты (асинхронные):** Email продавцу + индексация в поиске + +**Важно:** У нас две отдельные транзакции: +1. **Создание объявления** - атомарно (данные + фото) +2. **Модерация + индексация** - асинхронно (не блокирует пользователя) + +Если ML-модератор недоступен, объявление сохраняется со статусом `PENDING_MODERATION` и публикуется позже. + +### 1.2. Какие операции должны быть атомарными? + +#### Транзакция №1: Создание объявления + +**Атомарные операции (в одной БД-транзакции):** +1. Валидация входных данных (категория, заголовок, цена, описание) +2. Загрузка фото в Image Store (синхронно, 3 попытки) +3. Создание записи Ad в таблице `ads` со статусом "ACTIVE" (если ML одобрил) +4. Сохранение URL фото в записи объявления + +**Обоснование:** Объявление без фото или без заголовка не имеет смысла. Если загрузка фото не удалась - всё должно откатиться. + +**Пример сбоя:** +- Если фото загрузились, но создание записи в БД не удалось → нужно удалить загруженные фото +- Иначе получим "фантомные фото" в хранилище без привязки к объявлению + +#### Транзакция №2: Асинхронная модерация + +**Атомарные операции (в одной БД-транзакции):** +1. Проверка статуса объявления (не должно быть уже одобрено) +2. Обновление статуса объявления на "ACTIVE" или "REJECTED" +3. Сохранение причины отклонения (если есть) +4. Добавление в очередь индексации поиска + +**Обоснование:** Модерация не должна блокировать пользователя. Объявление может существовать в статусе ожидания. + +### 1.3. Какие операции могут быть асинхронными? + +| Операция | Обоснование | +|----------|-------------| +| Отправка email продавцу с подтверждением | Может быть отложена. Объявление уже создано | +| Индексация в поиске (Elasticsearch) | Eventual consistency. Появится через 1-2 сек | +| Отправка на ручную модерацию | Пользователь не ждёт. Проверка 5-30 мин | +| Запись событий в журнал (Events Log) | Для аудита, не критично | +| Обновление статистики продавца | Можно пересчитать позже | +| Push-уведомления подписчикам категории | Не влияет на публикацию | + +**Принцип:** Если операция НЕ нарушает инварианты доменной модели при отказе - она может быть асинхронной. + +--- + +## 2. Таблица транзакционных границ + +| Операция | Синхронная/Асинхронная | Откат при ошибке | Retry-стратегия | Идемпотентность | +|----------|------------------------|------------------|-----------------|-----------------| +| **Валидация входных данных (цена, заголовок)** | Синхронная | Нет (просто возврат ошибки) | N/A | Да | +| **Загрузка фото в Image Store** | Синхронная | Да (ROLLBACK транзакции №1) | 3 попытки (1s, 2s, 4s) | Да (по хешу файла) | +| **Проверка ML-модератором** | Синхронная | Нет (перевод в PENDING_MODERATION) | 3 попытки, затем ручная | Да (по ad_id) | +| **Создание записи Ad в БД** | Синхронная | Да (ROLLBACK транзакции №1) | Нет (контролируется БД) | Да (по idempotency_key) | +| **Генерация уникального ad_id** | Синхронная | Нет (детерминированная) | N/A | Да (UUID v4) | +| **Сохранение URL фото в БД** | Синхронная | Да (в той же транзакции №1) | Нет | Да | +| **Публикация доменных событий (AdCreated)** | Синхронная (outbox) | Да (в той же транзакции) | Нет | Да (по event_id) | +| **Отправка email продавцу** | Асинхронная (через очередь) | Нет (объявление уже создано) | 5 попыток (1min, 5min, 15min, 1h, 6h) | Да (по ad_id + email) | +| **Индексация в Elasticsearch** | Асинхронная | Нет (eventual consistency) | 3 попытки с задержкой 1s | Да (по ad_id) | +| **Запись в журнал событий** | Асинхронная (event sourcing) | Нет (best-effort) | 3 попытки | Да (по event_id) | +| **Обновление кэша статистики (Redis)** | Асинхронная | Нет (eventual consistency) | 3 попытки | Да | + +--- + +## 3. Обработка отказов внешних сервисов + +### 3.1. ML-модератор недоступен (Anti-spam API) + +**Проблема:** Сервис проверки текста не отвечает (таймаут, 503 Service Unavailable) + +**Стратегия:** +1. **Таймаут:** 3 секунды (для синхронного вызова) +2. **Основная транзакция:** НЕ откатывается, объявление создаётся со статусом "PENDING_MODERATION" +3. **Retry:** + - Помещаем задачу в очередь `moderation_queue` с типом "ML_TIMEOUT" + - Фоновый worker пытается проверить повторно + - Retry schedule: через 30 секунд, затем 1 минута, 2 минуты, 5 минут, 15 минут + - После 5 неудачных попыток → объявление отправляется живому модератору + - Отправляем уведомление администратору: "ML-модератор недоступен, накоплено X задач" +4. **Компенсация:** Нет (объявление уже создано в PENDING_MODERATION) +5. **Уведомление пользователя:** "Объявление отправлено на проверку. Обычно это занимает 5 минут." + +**Обоснование:** ML-модератор - полезный, но не критичный компонент. Временные сбои не должны блокировать создание объявления. + +### 3.2. Хранилище изображений недоступно (Image Store) + +**Проблема:** S3/MinIO не отвечает (таймаут, 503 Service Unavailable) + +**Стратегия:** +1. **Таймаут:** 5 секунд для загрузки одного фото +2. **Основная транзакция:** ПОЛНОСТЬЮ откатывается +3. **Retry:** + - На уровне приложения: 3 попытки с экспоненциальной задержкой (1s, 2s, 4s) + - Если все 3 попытки не удались → возвращаем 503 Service Unavailable +4. **Компенсация:** Удаляем уже загруженные фото (если частично успели) +5. **Offline-режим:** + - Фронтенд сохраняет фото в IndexedDB/LocalStorage + - При восстановлении связи → синхронизация с сервером +6. **Уведомление пользователя:** "Не удалось загрузить фото. Попробуйте позже или выберите другие изображения." + +**Обоснование:** Фото - критичная часть объявления. Без них объявление бесполезно. + +### 3.3. База данных недоступна + +**Проблема:** PostgreSQL не отвечает (connection refused, timeout) + +**Стратегия:** +1. **Таймаут:** 5 секунд для connection, 30 секунд для query +2. **Основная транзакция:** ROLLBACK (объявление НЕ создаётся) +3. **Retry:** + - На уровне приложения: 3 попытки с экспоненциальной задержкой (1s, 2s, 4s) + - Если все 3 попытки не удались → возвращаем 503 Service Unavailable +4. **Компенсация:** Нет (ничего не было создано) +5. **Offline-режим:** + - Сохраняем объявление локально в IndexedDB + - При восстановлении связи → синхронизация с сервером +6. **Уведомление пользователя:** "Не удалось создать объявление. Попробуйте ещё раз." + +**Обоснование:** БД - критичный компонент. Без неё объявление не может существовать. + +### 3.4. Поисковый движок недоступен (Elasticsearch) + +**Проблема:** Elasticsearch не отвечает при индексации + +**Стратегия:** +1. **Таймаут:** 2 секунды +2. **Основная транзакция:** НЕ откатывается (объявление уже в БД) +3. **Retry:** + - Помещаем задачу в очередь `search_index_queue` + - Фоновый worker повторяет индексацию + - Retry schedule: через 30 секунд, 1 минута, 2 минуты, 5 минут + - После 4 неудачных попыток → алерт администратору +4. **Компенсация:** Нет (объявление существует в БД, поиск обновится позже) +5. **Уведомление пользователя:** Никакого (пользователь не знает про поиск) + +**Обоснование:** Поиск - read-модель. Временная рассинхронизация допустима (eventual consistency). + +### 3.5. Конкурентная публикация одного товара + +**Проблема:** Два разных продавца одновременно публикуют одинаковые объявления + +**Стратегия:** +1. **Блокировка:** НЕ используем (разные продавцы могут продавать одинаковые товары) +2. **Проверка дубликатов для ОДНОГО продавца:** + ```sql + SELECT * FROM ads + WHERE seller_id = 'USER-123' + AND title = 'iPhone 13' + AND created_at > NOW() - INTERVAL '10 minutes' + FOR UPDATE; +3. **Основная транзакция:** Откат для второго запроса того же продавца +4. **Уведомление пользователя:** "Похожее объявление уже создано 5 минут назад. Проверьте статус." + +**Обоснование:** Оптимистичная проверка только для дубликатов от одного продавца. + +--- + +## 4. Идемпотентность + +### 4.1. Проблема: Повторное нажатие кнопки "Опубликовать" + +**Сценарий:** Продавец дважды кликнул на кнопку из-за медленного интернета + +**Решение:** + +1. **Frontend:** Блокировать кнопку после первого клика (disable button) +2. **Backend:** Проверять `idempotency_key` в запросе + +```json +{ + "title": "iPhone 13", + "price": 45000, + "idempotency_key": "seller-123_2026-03-12_14-30-15" +} + ``` +3. **Логика:** + - При получении запроса проверяем таблицу `idempotent_requests` + - Если `idempotency_key` уже есть → возвращаем кэшированный ответ (ad_id) + - Если нет → обрабатываем запрос и сохраняем в `idempotent_requests` +4. **TTL ключей:** 24 часа + +**Пример таблицы:** +```sql +CREATE TABLE idempotent_requests ( + idempotency_key VARCHAR(128) PRIMARY KEY, + endpoint VARCHAR(255) NOT NULL, + response_body JSONB NOT NULL, + created_at TIMESTAMP DEFAULT NOW() +); + +CREATE INDEX idx_idempotent_created ON idempotent_requests(created_at); +-- Очистка старых записей по cron (старше 24 часов) +``` + +### 4.2. Проблема: Дубликаты email-уведомлений + +**Сценарий:** Notification Service получил запрос дважды из-за retry + +**Решение:** +1. В таблице `notification_queue` добавляем уникальный ключ: + ```sql + CREATE UNIQUE INDEX idx_notification_dedup + ON notification_queue(request_id, group_id, recipient_phone, notification_type); + ``` +2. При попытке добавить дубликат → игнорируем (ON CONFLICT DO NOTHING) + +### 4.3. Проблема: Повторное создание объявления с теми же данными + +**Сценарий:** Продавец дважды нажал "Опубликовать" из-за задержки ответа сервера + +**Решение:** +1. Проверяем, есть ли уже объявление с таким же title, seller_id и датой создания (в пределах 10 минут): + ```sql + SELECT * FROM ads + WHERE seller_id = 'USER-123' + AND title = 'iPhone 13' + AND created_at > NOW() - INTERVAL '10 minutes' + AND status != 'REJECTED'; + ``` +2. Если объявление уже существует → возвращаем его ID (не создаём новое) +3. Уведомление: "Похожее объявление уже создано. ID: A-2026-0142 + +--- + +## 5. Диаграмма потока данных + +``` +┌────────────────┐ +│ Seller │ +└───────┬────────┘ + │ 1. POST /api/ads + idempotency_key + ▼ +┌───────────────────────┐ +│ API Gateway │ +└───────┬───────────────┘ + │ 2. Forward request + ▼ +┌───────────────────────┐ +│ Ad Service │──────┐ +└───────┬───────────────┘ │ + │ 3. Validate data │ + ▼ │ +┌───────────────────────┐ │ +│ Image Store │ │ +└───────┬───────────────┘ │ + │ 4. Upload images │ + ▼ │ +┌───────────────────────┐ │ +│ ML Moderator │ │ +└───────┬───────────────┘ │ + │ 5. Check content │ + ▼ │ +┌───────────────────────┐ │ +│ PostgreSQL │◄─────┘ +│ tables: ads │ 6. COMMIT +└───────┬───────────────┘ + │ 7. Ad created + ▼ +┌───────────────────────┐ +│ Event Bus │ +└───────┬───────────────┘ + │ + ├──────────────┬──────────────┐ + ▼ ▼ ▼ +┌──────────────┐ ┌──────────────┐ ┌──────────────┐ +│ Search │ │ Notification │ │ Events Log │ +│ Worker │ │ Worker │ │ Worker │ +└──────┬───────┘ └──────┬───────┘ └──────────────┘ + ▼ ▼ +┌──────────────┐ ┌──────────────┐ +│ Elasticsearch│ │ Email/Push │ +└──────────────┘ └──────────────┘ +``` + +--- + +## 6. Метрики и мониторинг + +**Ключевые метрики для отслеживания:** + +| Метрика | Цель | Алерт при | +|---------|------|-----------| +| `ad_creation_latency_p95` | < 1 секунда | > 3 секунд | +| `ad_creation_success_rate` | > 99% | < 98% | +| `image_upload_latency_p95` | < 3 секунды | > 6 секунд | +| `image_upload_success_rate` | > 99% | < 97% | +| `ml_moderation_latency_p95` | < 1 секунда | > 3 секунд | +| `ml_moderation_timeout_count` | 0 | > 10/hour | +| `db_connection_pool_active` | < 80% от макс. | > 90% | +| `moderation_queue_size` | < 500 | > 2000 | +| `email_delivery_rate` | > 98% в течение 5 минут | < 95% | +| `search_index_lag` | < 2 секунды | > 10 секунд | +| `pending_moderation_count` | < 100 | > 500 | +| `offline_sync_pending_count` | 0 | > 50 | +| `idempotency_key_usage_rate` | < 5% запросов | > 10% | + +**Логирование:** +- **INFO:** Успешное создание объявления (ad_id, seller_id) +- **INFO:** Загрузка фото (количество, размеры) +- **INFO:** Результат ML-модерации (verdict, confidence) +- **WARNING:** ML-модератор timeout, объявление в PENDING_MODERATION +- **WARNING:** Image Store timeout, откат транзакции +- **WARNING:** Очередь модерации превысила 500 +- **ERROR:** БД недоступна, откатили транзакцию +- **ERROR:** Image Store вернул ошибку после 3 retry +- **CRITICAL:** Очередь уведомлений переполнена (> 5000) +- **CRITICAL:** Более 10% объявлений уходят в PENDING_MODERATION из-за ML-сбоев + +--- + +## 7. Выводы + +### Ключевые решения: + +1. ✅ **Одна транзакция:** Создание объявления происходит атомарно вместе с загрузкой фото и ML-проверкой. +2. ✅ **Атомарность:** Объявление создаётся в одной транзакции; при сбое загрузки фото - полный откат. +3. ✅ **Асинхронность:** Email-уведомления, индексация в поиске и отложенная модерация вынесены в очередь, что ускоряет публикацию и обеспечивает отказоустойчивость. +4. ✅ **Идемпотентность:** Использование `idempotency_key` для дедупликации запросов предотвращает создание дубликатов объявлений при повторных нажатиях или retry. +5. ✅ **Pessimistic Locking:** Применение `SELECT ... FOR UPDATE` для проверки дубликатов от одного продавца. +6. ✅ **Отказоустойчивость:** + - Объявление не откатывается при сбое ML-модератора (статус `PENDING_MODERATION`) + - Offline-режим позволяет продавцам работать при плохом интернете с последующей синхронизацией +7. ✅ **Retry-стратегии:** + - Exponential backoff для временных сбоев (1с, 2с, 4с для фото; 30с, 1м, 2м, 5м, 15м для ML) + - После 5 неудачных попыток - алерт администратора и ручная модерация +8. ✅ **Мониторинг:** Система метрик для каждого критичного компонента с порогами алертов позволяет оперативно реагировать на проблемы. +9. ✅ **Eventual Consistency:** Индексация в поиске происходит асинхронно, что не влияет на публикацию. + +### Транзакционные инварианты: + +- **Инвариант №1:** Объявление без заголовка или категории недействительно → откатываем транзакцию +- **Инвариант №2:** Цена должна быть положительным числом → CHECK constraint в БД +- **Инвариант №3:** У объявления должна быть хотя бы одна фотография → проверка перед созданием +- **Инвариант №4:** Один продавец не может создать два одинаковых объявления за 10 минут → проверка дубликатов +- **Инвариант №5:** После удаления объявления все ссылки должны возвращать 410 Gone + +### Компромиссы: + +- **Eventual consistency для поиска:** Объявление может появиться в поиске через 1-2 секунды после публикации, что допустимо для доски объявлений. +- **Асинхронная модерация:** При сбое ML пользователь видит статус "На модерации", объявление публикуется с задержкой 5-30 минут. +- **Хранение idempotency keys 24 часа:** Занимает дополнительное место в БД (около 500 МБ в месяц при 5000 объявлений/день), но предотвращает дубликаты. +- **Одна транзакция вместо двух:** Меньше гибкости (нельзя сохранить черновик без фото), но проще атомарность. +- **Pessimistic locking для дубликатов:** Блокировка строки при проверке, но дубликаты от одного продавца случаются редко. + +### Риски и их митигация: + +⚠️ **Риск 1:** Очередь модерации может переполниться при массовой публикации (например, в выходные дни) +- **Митигация:** Установить лимит очереди 5000 сообщений, алерт при превышении 80%, авто-масштабирование воркеров + +⚠️ **Риск 2:** Image Store может быть недоступен длительное время, накапливая очередь retry +- **Митигация:** Offline-режим на фронте, после 3 неудачных попыток - алерт администратору + +⚠️ **Риск 3:** ML-модератор может ошибаться (false positive - хорошее объявление отклонено) +- **Митигация:** Отправка false positive на дообучение модели + ручная модерация с возможностью апелляции + +⚠️ **Риск 4:** Продавец может создать дублирующиеся объявления в обход проверки +- **Митигация:** Проверка по хешу заголовка + хешу фото (pHash) через ML + +⚠️ **Риск 5:** Потеря данных при offline-синхронизации +- **Митигация:** Использовать local storage с versioning, конфликт резолвинг по принципу "последняя запись побеждает" + +⚠️ **Риск 6:** Утечка персональных данных при логировании +- **Митигация:** Маскировать email и телефон в логах, использовать шифрование при хранении в БД + +### Достигнутые цели: + +1. **Надёжность:** Система сохраняет объявления даже при сбоях ML-модератора и Image Store +2. **Целостность:** Транзакционные инварианты защищают от некорректных объявлений (отрицательная цена, пустой заголовок) +3. **Масштабируемость:** Асинхронная обработка позволяет обрабатывать пиковые нагрузки (до 7000 объявлений/день) +4. **Прозрачность:** Метрики и логи позволяют отслеживать состояние системы и быстро реагировать на проблемы +5. **Удобство использования:** Offline-режим и идемпотентность делают публикацию комфортной даже при нестабильном интернете + +### Рекомендации по улучшению (следующие версии): + +1. **Авто-обновление статуса "Продано":** При получении подтверждения от платёжного шлюза (если интеграция с оплатой есть) +2. **Буст объявлений:** Платное поднятие в топ с автоматическим списанием средств +3. **История цен:** Отображение изменения цены для покупателей ("было 5000, стало 4000") +4. **Геолокация:** Фильтр объявлений по радиусу + интеграция с картами +5. **Чат между продавцом и покупателем:** WebSocket для реал-тайм общения +6. **Повторная модарация:** Возможность исправить отклонённое объявление и отправить на повторную проверку +7. **Автоматическая архивация:** Через 90 дней объявление переводится в статус "ARCHIVED" +8. **Избранное:** Redis для быстрых операций с избранными объявлениями \ No newline at end of file diff --git a/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.png b/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.png new file mode 100644 index 0000000000000000000000000000000000000000..9ecd13e136e4c89c72d9c094751f7b7ab3010614 GIT binary patch literal 371059 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 z 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

;R?I_kML?E`hE(VA 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 a$eDz%MPai^AH+XMNRVQv$7zpVxcon0HHBIL literal 0 HcmV?d00001 diff --git a/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.puml b/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.puml new file mode 100644 index 00000000..cc4d69f4 --- /dev/null +++ b/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-error-payment.puml @@ -0,0 +1,183 @@ +@startuml +title Сценарий с ошибкой: Таймаут ML-модератора (Anti-spam API недоступен) + +actor "Продавец" as Seller +participant "Web UI" as UI +participant "API Gateway" as Gateway +participant "Ad Service" as AdSvc +participant "Image Store\n(S3/MinIO)" as ImgStore +database "PostgreSQL" as DB +participant "ML Moderator\n(Anti-spam API)" as ML +queue "Event Bus\n(RabbitMQ)" as Bus +participant "Moderation Retry\nWorker" as RetryWorker +participant "Notification\nService" as Notify + +note over Seller, Notify + Шаг 1: Пользователь заполнил форму объявления + и нажал "Опубликовать" +end note + +== Транзакция №1: Загрузка фото и сохранение объявления == + +Seller -> UI: Заполняет форму\n(категория, заголовок, цена, описание, 3 фото) +UI -> UI: Валидация на фронте + +Seller -> UI: Нажать "Опубликовать" +UI -> Gateway: POST /api/ads\nmultipart/form-data +activate Gateway + +Gateway -> Gateway: Аутентификация\nи верификация пользователя +Gateway -> AdSvc: Пересылка запроса +activate AdSvc + +AdSvc -> AdSvc: Валидация данных\n(цена > 0, заголовок не пуст,\nкатегория существует) + +== Параллельная загрузка изображений == + +AdSvc -> ImgStore: upload_image(file1, file2, file3) +activate ImgStore +ImgStore --> AdSvc: [url1, url2, url3] +deactivate ImgStore + +note over AdSvc + Фото успешно загружены + Теперь нужно проверить текст через ML-модератора +end note + +== Шаг 2: Ошибка при обращении к ML-модератору == + +AdSvc -> ML: checkContent(title, description, category) +activate ML + +note over ML #FFAAAA + ⚠️ ML-модератор НЕ ДОСТУПЕН + Timeout 3 секунды / 503 Service Unavailable +end note + +ML --x AdSvc: TimeoutException / HTTP 503 +deactivate ML + +AdSvc -> AdSvc: Перехват исключения + +note over AdSvc + Система НЕ откатывает транзакцию + Фото уже загружены + Объявление будет сохранено со статусом PENDING_MODERATION +end note + +AdSvc -> DB: BEGIN TRANSACTION +activate DB + +AdSvc -> DB: INSERT INTO ads\n(id, seller_id, title, price,\n category, description, images,\n status, created_at)\nVALUES ('A-2026-0142', ...)\nstatus = 'PENDING_MODERATION' +DB --> AdSvc: OK + +AdSvc -> DB: INSERT INTO moderation_queue\n(ad_id, reason, priority, created_at)\nVALUES ('A-2026-0142',\n 'ML_TIMEOUT', 'HIGH', NOW()) +DB --> AdSvc: OK + +AdSvc -> DB: INSERT INTO outbox\n(event_type='AdPendingModeration',\n payload=..., status='pending') +DB --> AdSvc: OK + +AdSvc -> DB: COMMIT TRANSACTION +DB --> AdSvc: Committed +deactivate DB + +AdSvc -> Bus: publish(AdPendingModeration,\nad_id='A-2026-0142',\nreason='ML_TIMEOUT') +activate Bus +Bus --> AdSvc: ACK +deactivate Bus + +note right of AdSvc #FFFFAA + Объявление в статусе PENDING_MODERATION + Задача в очереди для повторной проверки модератором +end note + +AdSvc --> Gateway: 202 Accepted\n{ad_id: "A-2026-0142",\nstatus: "PENDING_MODERATION",\nmessage: "Проверка антисписком задерживается. Объявление появится автоматически"} +deactivate AdSvc + +Gateway --> UI: 202 Accepted\n{ad_id, status, message} +deactivate Gateway + +UI --> Seller: Показать уведомление:\n"Объявление отправлено на проверку. Обычно это занимает 5 минут" + +note over Seller + Продавец получил предупреждение + Объявление сохранено, но пока не видно другим пользователям +end note + +== Асинхронная обработка ошибки (Retry через 30 секунд) == + +Bus -> RetryWorker: consume(AdPendingModeration) +activate RetryWorker + +RetryWorker -> RetryWorker: Задержка 30 секунд\n(первая попытка retry к ML) + +... 30 секунд спустя ... + +RetryWorker -> ML: checkContent(title, description, category) +activate ML + +note over ML #AAFFAA + ✅ ML-модератор снова доступен + Успешная проверка текста +end note + +ML --> RetryWorker: verdict = "CLEAN"\nconfidence = 0.96\nreason = NULL +deactivate ML + +RetryWorker -> DB: BEGIN TRANSACTION +activate DB + +RetryWorker -> DB: UPDATE ads\nSET status='ACTIVE',\nmoderation_verdict='CLEAN',\nmoderated_at=NOW()\nWHERE id='A-2026-0142' +DB --> RetryWorker: OK + +RetryWorker -> DB: UPDATE moderation_queue\nSET status='PROCESSED',\nresolved_at=NOW()\nWHERE ad_id='A-2026-0142' +DB --> RetryWorker: OK + +RetryWorker -> DB: INSERT INTO search_index_queue\n(ad_id, action, queued_at)\nVALUES ('A-2026-0142', 'INDEX', NOW()) +DB --> RetryWorker: OK + +RetryWorker -> DB: UPDATE outbox\nSET status='sent'\nWHERE event_type='AdPendingModeration'\nAND payload->>'ad_id'='A-2026-0142' +DB --> RetryWorker: OK + +RetryWorker -> DB: COMMIT TRANSACTION +deactivate DB + +RetryWorker -> Bus: publish(AdPublished,\nad_id='A-2026-0142',\nseller_id='USER-123') +activate Bus +Bus --> RetryWorker: ACK +deactivate Bus + +note over RetryWorker #AAFFAA + Объявление успешно проверено + Теперь активно и доступно в поиске +end note + +deactivate RetryWorker + +== Асинхронная отправка уведомлений продавцу == + +Bus -> NotificationWorker: consume(AdPublished) +activate NotificationWorker + +NotificationWorker -> NotificationWorker: Получить данные продавца\n(email, телефон) по seller_id + +NotificationWorker -> Notify: sendEmail(to="seller@example.com",\ntemplate="ad_published",\ndata={ad_id: "A-2026-0142",\ntitle: "iPhone 13",\nurl: "/ads/A-2026-0142"}) +activate Notify + +Notify -> Notify: Формирование и отправка\nписьма через Email-провайдера +Notify --> NotificationWorker: Status: sent\nMessage-ID: msg-789 +deactivate Notify + +NotificationWorker -> DB: INSERT INTO notification_log\n(ad_id, recipient, type, status, sent_at)\nVALUES ('A-2026-0142',\n'seller@example.com', 'email', 'delivered', NOW()) +activate DB +DB --> NotificationWorker: OK +deactivate DB + +note over NotificationWorker #AAFFAA + Email успешно отправлен продавцу + Продавец знает, что объявление опубликовано +end note + +deactivate NotificationWorker + +@enduml \ No newline at end of file diff --git a/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-happy.png b/students/Tsuytskou_Kiryl/lab_01/diagrams/sequence-happy.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc1cae0856cc0a6195f52512a34d8a45e8a3dcc GIT binary patch literal 120265 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 lCXd1 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 UI: Заполняет форму объявления\n(категория, заголовок, цена, описание) +activate UI + +UI -> UI: Валидация на фронте\n(цена > 0, заголовок не пуст) + +Seller -> UI: Выбирает 3 фото для загрузки +UI -> UI: Сжимает фото перед отправкой + +UI -> Gateway: POST /api/ads\nmultipart/form-data\n{title: "iPhone 13",\nprice: 45000,\ncategory: "Электроника",\nimages: [file1, file2, file3]} +activate Gateway + +Gateway -> Gateway: Аутентификация\nи верификация пользователя +Gateway -> AdSvc: Пересылка запроса +activate AdSvc + +AdSvc -> AdSvc: Валидация данных\n(цена, категория, длина заголовка) + +== Параллельная загрузка изображений == + +AdSvc -> ImgStore: upload_image(file1) +activate ImgStore +ImgStore --> AdSvc: https://cdn.ads.by/img/abc123.jpg +deactivate ImgStore + +AdSvc -> ImgStore: upload_image(file2) +activate ImgStore +ImgStore --> AdSvc: https://cdn.ads.by/img/def456.jpg +deactivate ImgStore + +AdSvc -> ImgStore: upload_image(file3) +activate ImgStore +ImgStore --> AdSvc: https://cdn.ads.by/img/ghi789.jpg +deactivate ImgStore + +== Синхронная модерация (ML) == + +AdSvc -> ML: checkContent(title, description,\ncategory) +activate ML +ML -> ML: Анализ на спам,\nзапрещённые слова,\nмошенничество +ML --> AdSvc: verdict = "CLEAN"\nconfidence = 0.97 +deactivate ML + +AdSvc -> DB: BEGIN TRANSACTION +activate DB + +AdSvc -> DB: INSERT INTO ads\n(id, seller_id, title, price,\n category, description, status,\n images, created_at)\nVALUES ('A-2026-0142', ...)\nstatus = 'ACTIVE' +DB --> AdSvc: OK + +AdSvc -> DB: INSERT INTO search_index_queue\n(ad_id, action, queued_at)\nVALUES ('A-2026-0142', 'INDEX', NOW()) +DB --> AdSvc: OK + +AdSvc -> DB: INSERT INTO outbox\n(event_type='AdPublished',\n payload=..., status='pending') +DB --> AdSvc: OK + +AdSvc -> DB: COMMIT TRANSACTION +DB --> AdSvc: Committed +deactivate DB + +AdSvc --> Gateway: 201 Created\n{ad_id: "A-2026-0142",\nstatus: "ACTIVE",\nurl: "/ads/A-2026-0142"} +deactivate AdSvc + +Gateway --> UI: 201 Created\n{ad_id, status, url} +deactivate Gateway + +UI --> Seller: Показывает карточку\n"Объявление опубликовано!" +deactivate UI + +== Асинхронная индексация в поиске == + +Bus -> SearchWorker: consume(AdPublished) +activate SearchWorker + +SearchWorker -> SearchWorker: Формирование\nElasticsearch документа + +SearchWorker -> SearchWorker: Индексация\n(шард по категории) + +SearchWorker -> DB: UPDATE outbox\nSET status='sent'\nWHERE event_type='AdPublished' +activate DB +DB --> SearchWorker: OK +deactivate DB + +deactivate SearchWorker + +== Асинхронная отправка уведомлений == + +Bus -> NotifyWorker: consume(AdPublished) +activate NotifyWorker + +NotifyWorker -> NotifyWorker: Определение каналов\n(email для продавца) + +NotifyWorker -> Notify: sendEmail(seller@email.com,\n"Ваше объявление A-2026-0142 опубликовано!") +activate Notify +Notify --> NotifyWorker: Message-ID: msg-456\nStatus: queued +deactivate Notify + +NotifyWorker -> DB: INSERT INTO notification_log\n(ad_id, recipient, type, status)\nVALUES ('A-2026-0142', ...) +activate DB +DB --> NotifyWorker: OK +deactivate DB + +deactivate NotifyWorker + +@enduml \ No newline at end of file diff --git a/students/Tsuytskou_Kiryl/lab_01/scenarios.feature b/students/Tsuytskou_Kiryl/lab_01/scenarios.feature new file mode 100644 index 00000000..f9dcf88c --- /dev/null +++ b/students/Tsuytskou_Kiryl/lab_01/scenarios.feature @@ -0,0 +1,623 @@ +Feature: Публикация объявления на доске «Бери, пока горячее» + Как Продавец + Я хочу быстро размещать объявления о продаже товаров + Чтобы находить покупателей и продавать вещи + + Background: + Given пользователь авторизован как "seller@example.com" с ролью "Продавец" + And пользователь подтвердил email "seller@example.com" + And в системе есть категория "Электроника" + And сервис модерации (ML) доступен + And хранилище изображений доступно + + # ======================================== + # УСПЕШНЫЙ СЦЕНАРИЙ (Happy Path) + # ======================================== + + Scenario: Успешная публикация объявления + Given продавец хочет продать товар "iPhone 13 128GB" + And указывает следующие данные: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 128GB синий, б/у | + | Цена | 45000 | + | Описание | В идеальном состоянии, чехол и зарядка в подарок | + When продавец загружает 3 фотографии телефона + And нажимает кнопку "Опубликовать" + Then система проверяет обязательные поля + And система загружает фото в хранилище и получает URL + And система проверяет текст через ML-модератора + And ML-модератор возвращает вердикт "CLEAN" + And система создаёт объявление с уникальным ID "A-2026-0142" + And объявление имеет статус "ACTIVE" + And система публикует событие "AdPublished" + + And система отправляет email продавцу "seller@example.com" с темой: + """ + Ваше объявление A-2026-0142 опубликовано! + """ + And email содержит ссылку на просмотр объявления + + And продавец видит сообщение: + """ + Объявление успешно опубликовано! Ждём покупателей. + """ + And в личном кабинете отображается объявление со статусом "Активно" + + # ======================================== + # СЦЕНАРИИ С ОШИБКАМИ ВАЛИДАЦИИ + # ======================================== + + Scenario: Ошибка - цена объявления отрицательная + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 | + | Цена | -500 | + | Описание | Отдам даром за 500 рублей | + And нажимает "Опубликовать" + Then система проверяет цену на положительное значение + And система возвращает ошибку с кодом "INVALID_PRICE" + And сообщение содержит "Цена должна быть положительным числом" + And объявление НЕ создаётся + And поле "Цена" подсвечено красным + And продавец видит подсказку: + """ + Цена не может быть отрицательной. Укажите корректную сумму. + """ + + Scenario: Ошибка - заголовок слишком короткий + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | Телефон | + | Цена | 45000 | + | Описание | Продаю iPhone 13 | + And нажимает "Опубликовать" + Then система проверяет длину заголовка (минимум 10 символов) + And система возвращает ошибку с кодом "TITLE_TOO_SHORT" + And сообщение содержит "Заголовок должен содержать минимум 10 символов" + And объявление НЕ создаётся + And поле "Заголовок" подсвечено красным + + Scenario: Ошибка - категория не выбрана (обязательное поле) + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | | + | Заголовок | iPhone 13 128GB б/у | + | Цена | 45000 | + | Описание | Отличный телефон | + And нажимает "Опубликовать" + Then система проверяет обязательные поля + And система обнаруживает, что поле "Категория" не заполнено + And система возвращает ошибку с кодом "REQUIRED_FIELD_MISSING" + And сообщение содержит "Выберите категорию товара" + And объявление НЕ создаётся + And поле "Категория" подсвечено красным + + Scenario: Ошибка - не загружено ни одного фото + When продавец создаёт объявление с заполненными полями + But не загружает ни одного фото + And нажимает "Опубликовать" + Then система проверяет наличие фотографий + And система возвращает ошибку с кодом "IMAGES_REQUIRED" + And сообщение содержит "Загрузите хотя бы одно фото товара" + And объявление НЕ создаётся + And блок загрузки фото подсвечен красным + + # ======================================== + # СЦЕНАРИИ С ОШИБКАМИ БИЗНЕС-ЛОГИКИ + # ======================================== + + Scenario: Ошибка - дубликат объявления (тот же товар за 10 минут) + Given у продавца уже есть активное объявление "iPhone 13 128GB" созданное 5 минут назад + When продавец создаёт новое объявление с таким же заголовком "iPhone 13 128GB" + And нажимает "Опубликовать" + Then система проверяет наличие дубликатов за последние 10 минут + And система обнаруживает похожее объявление "A-2026-0141" + And система возвращает ошибку с кодом "DUPLICATE_AD" + And сообщение содержит: + """ + Похожее объявление уже создано 5 минут назад. Пожалуйста, проверьте статус. + """ + And новое объявление НЕ создаётся + And продавец видит ссылку на существующее объявление + + Scenario: Ошибка - пользователь не верифицирован + Given пользователь "unverified@example.com" не подтвердил email + When пользователь пытается создать объявление + And нажимает "Опубликовать" + Then система проверяет статус верификации пользователя + And система возвращает ошибку с кодом "USER_NOT_VERIFIED" + And сообщение содержит: + """ + Для публикации объявления необходимо подтвердить email. Перейдите по ссылке в письме. + """ + And объявление НЕ создаётся + + Scenario: Ошибка - объявление не найдено при редактировании + Given объявления с ID "A-999999" не существует в системе + When продавец пытается отредактировать объявление "A-999999" + Then система проверяет существование объявления + And система возвращает ошибку с кодом "AD_NOT_FOUND" + And сообщение содержит "Объявление с ID A-999999 не найдено" + And HTTP ответ имеет статус код 404 (Not Found) + + # ======================================== + # СЦЕНАРИИ СБОЕВ ИНФРАСТРУКТУРЫ + # ======================================== + + Scenario: Таймаут ML-модератора (Anti-spam API недоступен) + Given "ML-модератор" недоступен (таймаут 3 секунды) + When продавец создаёт объявление со всеми данными и загружает фото + And нажимает "Опубликовать" + Then система загружает фото в хранилище и получает URL + And система сохраняет объявление в БД + + When система пытается проверить текст через ML-модератора + Then система получает "TimeoutException" (сервер не отвечает 3 секунды) + And система НЕ откатывает создание объявления + And система сохраняет объявление со статусом "PENDING_MODERATION" + And система создаёт запись в очереди модерации с причиной "ML_TIMEOUT" + And система публикует событие "AdPendingModeration" с retry_count=0 + + And продавец видит предупреждение: + """ + Объявление отправлено на проверку. Обычно это занимает 5 минут. Вы получите уведомление. + """ + And HTTP ответ имеет статус код 202 (Accepted) + + And система ставит задачу в очередь на повторную проверку через 30 секунд + And в базе данных есть запись в таблице "moderation_queue": + | ad_id | reason | retry_count | next_retry_at | + | A-2026-0143 | ML_TIMEOUT | 0 | [текущее время + 30с] | + + Scenario: Таймаут хранилища изображений (Image Store недоступен) + Given "Хранилище изображений" недоступно (таймаут 5 секунд) + When продавец создаёт объявление с 3 фотографиями + And нажимает "Опубликовать" + Then система пытается загрузить фото в хранилище + And система получает "TimeoutException" (хранилище не отвечает 5 секунд) + And система откатывает всю транзакцию + And объявление НЕ создаётся + And событие "AdCreated" НЕ публикуется + + And система логирует ошибку с уровнем "ERROR": + """ + Failed to upload images to S3: Connection timeout + """ + And продавец видит сообщение: + """ + Не удалось загрузить фото. Попробуйте позже или выберите другие изображения. + """ + And HTTP ответ имеет статус код 503 (Service Unavailable) + And фронтенд сохраняет фото в LocalStorage для повторной попытки + + Scenario: База данных недоступна при сохранении объявления + Given "База данных" недоступна (connection refused) + When продавец создаёт объявление со всеми данными + And нажимает "Опубликовать" + Then система пытается сохранить объявление в БД + And система получает "DatabaseConnectionException" + And система откатывает всю транзакцию + And объявление НЕ создаётся + And фото НЕ загружаются (откат) + + And система логирует ошибку с уровнем "ERROR": + """ + Failed to create ad: Database connection failed + """ + And продавец видит сообщение: + """ + Не удалось создать объявление. Попробуйте ещё раз или свяжитесь с техподдержкой. + """ + And HTTP ответ имеет статус код 503 (Service Unavailable) + And все введённые данные остаются в форме (не сбрасываются) + + # ======================================== + # ИДЕМПОТЕНТНОСТЬ И КОНКУРЕНТНОСТЬ + # ======================================== + + Scenario: Повторное нажатие кнопки "Опубликовать" не создаёт дубликат + Given продавец заполнил все поля и загрузил фото + When продавец нажимает кнопку "Опубликовать" + And из-за медленного интернета нажимает кнопку второй раз (double-click) + Then система создаёт только ОДНО объявление + And второй запрос возвращает тот же ad_id что и первый + And система проверяет наличие дубликата по idempotency_key + And в базе данных присутствует только 1 запись для этого объявления + And продавец видит сообщение: + """ + Объявление уже создано. ID: A-2026-0142 + """ + + Scenario: Конкурентная публикация одного товара двумя продавцами + Given два продавца одновременно пытаются опубликовать объявление с одинаковым заголовком "iPhone 13" + When Продавец_1 нажимает "Опубликовать" + And Продавец_2 нажимает "Опубликовать" (одновременно) + Then система обрабатывает оба запроса независимо + And создаются два разных объявления с ID "A-2026-0142" и "A-2026-0143" + And оба объявления успешно публикуются + And система проверяет только дубликаты от ОДНОГО пользователя (не блокирует разных) + And оба продавца видят сообщение об успешной публикации + + # ======================================== + # АЛЬТЕРНАТИВНЫЕ ПОТОКИ + # ======================================== + + Scenario: Сохранение черновика объявления + When продавец начинает создавать объявление + And заполняет только: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 для обсуждения| + And нажимает кнопку "Сохранить в черновики" + Then система сохраняет черновик объявления со статусом "DRAFT" + And система возвращает сообщение: + """ + Черновик сохранён. Вы можете вернуться к редактированию позже. + """ + And черновик отображается в разделе "Черновики" + And объявление НЕ проходит модерацию + And другие пользователи НЕ видят его в поиске + + When продавец через час открывает черновик + And заполняет поле "Цена: 45000" + And загружает 2 фотографии + And нажимает "Опубликовать" + Then система создаёт полноценное объявление со статусом "ACTIVE" (после проверки) + And черновик удаляется из раздела черновиков + + Scenario: Платное поднятие объявления (буст в топ) + Given продавец создал объявление и оно успешно опубликовано + When продавец открывает карточку объявления + And выбирает опцию "Поднять в топ на 3 дня" + Then система отображает стоимость услуги: "199 рублей" + + When продавец подтверждает оплату + Then система создаёт платёжную ссылку + And после успешной оплаты обновляет объявление: + | Поле | Значение | + | boost_expires_at | NOW() + 3 days | + | priority | HIGH | + And объявление получает приоритет при сортировке + And продавец видит сообщение: + """ + Ваше объявление поднято в топ до 15.03.2026 + """ + + # ======================================== + # ГРАНИЧНЫЕ СЛУЧАИ + # ======================================== + + Scenario: Создание объявления с минимальной ценой + When продавец создаёт объявление с ценой "1.00" RUB + Then система принимает объявление + And объявление создаётся успешно со статусом "ACTIVE" + And объявление отображается в поиске + + Scenario: Создание объявления с максимальной длиной описания + Given максимальная длина описания составляет 5000 символов + When продавец создаёт объявление с описанием ровно на 5000 символов + Then система принимает объявление + And объявление создаётся успешно + + Scenario: Отклонение объявления модератором (после ручной проверки) + Given продавец опубликовал объявление, и ML-модератор отправил его в "PENDING_MODERATION" + When живой модератор проверяет объявление и обнаруживает запрещённый товар (оружие) + Then модератор нажимает "Отклонить" и указывает причину: "Запрещённая категория товаров" + Then система обновляет статус объявления на "REJECTED" + And система отправляет email продавцу с причиной отклонения + And продавец видит в личном кабинете статус "Отклонено: Запрещённая категория товаров" + And продавец может отредактировать объявление и отправить на повторную проверкуFeature: Публикация объявления на доске «Бери, пока горячее» + Как Продавец + Я хочу быстро размещать объявления о продаже товаров + Чтобы находить покупателей и продавать вещи + + Background: + Given пользователь авторизован как "seller@example.com" с ролью "Продавец" + And пользователь подтвердил email "seller@example.com" + And в системе есть категория "Электроника" + And сервис модерации (ML) доступен + And хранилище изображений доступно + + # ======================================== + # УСПЕШНЫЙ СЦЕНАРИЙ (Happy Path) + # ======================================== + + Scenario: Успешная публикация объявления + Given продавец хочет продать товар "iPhone 13 128GB" + And указывает следующие данные: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 128GB синий, б/у | + | Цена | 45000 | + | Описание | В идеальном состоянии, чехол и зарядка в подарок | + When продавец загружает 3 фотографии телефона + And нажимает кнопку "Опубликовать" + Then система проверяет обязательные поля + And система загружает фото в хранилище и получает URL + And система проверяет текст через ML-модератора + And ML-модератор возвращает вердикт "CLEAN" + And система создаёт объявление с уникальным ID "A-2026-0142" + And объявление имеет статус "ACTIVE" + And система публикует событие "AdPublished" + + And система отправляет email продавцу "seller@example.com" с темой: + """ + Ваше объявление A-2026-0142 опубликовано! + """ + And email содержит ссылку на просмотр объявления + + And продавец видит сообщение: + """ + Объявление успешно опубликовано! Ждём покупателей. + """ + And в личном кабинете отображается объявление со статусом "Активно" + + # ======================================== + # СЦЕНАРИИ С ОШИБКАМИ ВАЛИДАЦИИ + # ======================================== + + Scenario: Ошибка - цена объявления отрицательная + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 | + | Цена | -500 | + | Описание | Отдам даром за 500 рублей | + And нажимает "Опубликовать" + Then система проверяет цену на положительное значение + And система возвращает ошибку с кодом "INVALID_PRICE" + And сообщение содержит "Цена должна быть положительным числом" + And объявление НЕ создаётся + And поле "Цена" подсвечено красным + And продавец видит подсказку: + """ + Цена не может быть отрицательной. Укажите корректную сумму. + """ + + Scenario: Ошибка - заголовок слишком короткий + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | Телефон | + | Цена | 45000 | + | Описание | Продаю iPhone 13 | + And нажимает "Опубликовать" + Then система проверяет длину заголовка (минимум 10 символов) + And система возвращает ошибку с кодом "TITLE_TOO_SHORT" + And сообщение содержит "Заголовок должен содержать минимум 10 символов" + And объявление НЕ создаётся + And поле "Заголовок" подсвечено красным + + Scenario: Ошибка - категория не выбрана (обязательное поле) + When продавец создаёт объявление со следующими данными: + | Поле | Значение | + | Категория | | + | Заголовок | iPhone 13 128GB б/у | + | Цена | 45000 | + | Описание | Отличный телефон | + And нажимает "Опубликовать" + Then система проверяет обязательные поля + And система обнаруживает, что поле "Категория" не заполнено + And система возвращает ошибку с кодом "REQUIRED_FIELD_MISSING" + And сообщение содержит "Выберите категорию товара" + And объявление НЕ создаётся + And поле "Категория" подсвечено красным + + Scenario: Ошибка - не загружено ни одного фото + When продавец создаёт объявление с заполненными полями + But не загружает ни одного фото + And нажимает "Опубликовать" + Then система проверяет наличие фотографий + And система возвращает ошибку с кодом "IMAGES_REQUIRED" + And сообщение содержит "Загрузите хотя бы одно фото товара" + And объявление НЕ создаётся + And блок загрузки фото подсвечен красным + + # ======================================== + # СЦЕНАРИИ С ОШИБКАМИ БИЗНЕС-ЛОГИКИ + # ======================================== + + Scenario: Ошибка - дубликат объявления (тот же товар за 10 минут) + Given у продавца уже есть активное объявление "iPhone 13 128GB" созданное 5 минут назад + When продавец создаёт новое объявление с таким же заголовком "iPhone 13 128GB" + And нажимает "Опубликовать" + Then система проверяет наличие дубликатов за последние 10 минут + And система обнаруживает похожее объявление "A-2026-0141" + And система возвращает ошибку с кодом "DUPLICATE_AD" + And сообщение содержит: + """ + Похожее объявление уже создано 5 минут назад. Пожалуйста, проверьте статус. + """ + And новое объявление НЕ создаётся + And продавец видит ссылку на существующее объявление + + Scenario: Ошибка - пользователь не верифицирован + Given пользователь "unverified@example.com" не подтвердил email + When пользователь пытается создать объявление + And нажимает "Опубликовать" + Then система проверяет статус верификации пользователя + And система возвращает ошибку с кодом "USER_NOT_VERIFIED" + And сообщение содержит: + """ + Для публикации объявления необходимо подтвердить email. Перейдите по ссылке в письме. + """ + And объявление НЕ создаётся + + Scenario: Ошибка - объявление не найдено при редактировании + Given объявления с ID "A-999999" не существует в системе + When продавец пытается отредактировать объявление "A-999999" + Then система проверяет существование объявления + And система возвращает ошибку с кодом "AD_NOT_FOUND" + And сообщение содержит "Объявление с ID A-999999 не найдено" + And HTTP ответ имеет статус код 404 (Not Found) + + # ======================================== + # СЦЕНАРИИ СБОЕВ ИНФРАСТРУКТУРЫ + # ======================================== + + Scenario: Таймаут ML-модератора (Anti-spam API недоступен) + Given "ML-модератор" недоступен (таймаут 3 секунды) + When продавец создаёт объявление со всеми данными и загружает фото + And нажимает "Опубликовать" + Then система загружает фото в хранилище и получает URL + And система сохраняет объявление в БД + + When система пытается проверить текст через ML-модератора + Then система получает "TimeoutException" (сервер не отвечает 3 секунды) + And система НЕ откатывает создание объявления + And система сохраняет объявление со статусом "PENDING_MODERATION" + And система создаёт запись в очереди модерации с причиной "ML_TIMEOUT" + And система публикует событие "AdPendingModeration" с retry_count=0 + + And продавец видит предупреждение: + """ + Объявление отправлено на проверку. Обычно это занимает 5 минут. Вы получите уведомление. + """ + And HTTP ответ имеет статус код 202 (Accepted) + + And система ставит задачу в очередь на повторную проверку через 30 секунд + And в базе данных есть запись в таблице "moderation_queue": + | ad_id | reason | retry_count | next_retry_at | + | A-2026-0143 | ML_TIMEOUT | 0 | [текущее время + 30с] | + + Scenario: Таймаут хранилища изображений (Image Store недоступен) + Given "Хранилище изображений" недоступно (таймаут 5 секунд) + When продавец создаёт объявление с 3 фотографиями + And нажимает "Опубликовать" + Then система пытается загрузить фото в хранилище + And система получает "TimeoutException" (хранилище не отвечает 5 секунд) + And система откатывает всю транзакцию + And объявление НЕ создаётся + And событие "AdCreated" НЕ публикуется + + And система логирует ошибку с уровнем "ERROR": + """ + Failed to upload images to S3: Connection timeout + """ + And продавец видит сообщение: + """ + Не удалось загрузить фото. Попробуйте позже или выберите другие изображения. + """ + And HTTP ответ имеет статус код 503 (Service Unavailable) + And фронтенд сохраняет фото в LocalStorage для повторной попытки + + Scenario: База данных недоступна при сохранении объявления + Given "База данных" недоступна (connection refused) + When продавец создаёт объявление со всеми данными + And нажимает "Опубликовать" + Then система пытается сохранить объявление в БД + And система получает "DatabaseConnectionException" + And система откатывает всю транзакцию + And объявление НЕ создаётся + And фото НЕ загружаются (откат) + + And система логирует ошибку с уровнем "ERROR": + """ + Failed to create ad: Database connection failed + """ + And продавец видит сообщение: + """ + Не удалось создать объявление. Попробуйте ещё раз или свяжитесь с техподдержкой. + """ + And HTTP ответ имеет статус код 503 (Service Unavailable) + And все введённые данные остаются в форме (не сбрасываются) + + # ======================================== + # ИДЕМПОТЕНТНОСТЬ И КОНКУРЕНТНОСТЬ + # ======================================== + + Scenario: Повторное нажатие кнопки "Опубликовать" не создаёт дубликат + Given продавец заполнил все поля и загрузил фото + When продавец нажимает кнопку "Опубликовать" + And из-за медленного интернета нажимает кнопку второй раз (double-click) + Then система создаёт только ОДНО объявление + And второй запрос возвращает тот же ad_id что и первый + And система проверяет наличие дубликата по idempotency_key + And в базе данных присутствует только 1 запись для этого объявления + And продавец видит сообщение: + """ + Объявление уже создано. ID: A-2026-0142 + """ + + Scenario: Конкурентная публикация одного товара двумя продавцами + Given два продавца одновременно пытаются опубликовать объявление с одинаковым заголовком "iPhone 13" + When Продавец_1 нажимает "Опубликовать" + And Продавец_2 нажимает "Опубликовать" (одновременно) + Then система обрабатывает оба запроса независимо + And создаются два разных объявления с ID "A-2026-0142" и "A-2026-0143" + And оба объявления успешно публикуются + And система проверяет только дубликаты от ОДНОГО пользователя (не блокирует разных) + And оба продавца видят сообщение об успешной публикации + + # ======================================== + # АЛЬТЕРНАТИВНЫЕ ПОТОКИ + # ======================================== + + Scenario: Сохранение черновика объявления + When продавец начинает создавать объявление + And заполняет только: + | Поле | Значение | + | Категория | Электроника | + | Заголовок | iPhone 13 для обсуждения| + And нажимает кнопку "Сохранить в черновики" + Then система сохраняет черновик объявления со статусом "DRAFT" + And система возвращает сообщение: + """ + Черновик сохранён. Вы можете вернуться к редактированию позже. + """ + And черновик отображается в разделе "Черновики" + And объявление НЕ проходит модерацию + And другие пользователи НЕ видят его в поиске + + When продавец через час открывает черновик + And заполняет поле "Цена: 45000" + And загружает 2 фотографии + And нажимает "Опубликовать" + Then система создаёт полноценное объявление со статусом "ACTIVE" (после проверки) + And черновик удаляется из раздела черновиков + + Scenario: Платное поднятие объявления (буст в топ) + Given продавец создал объявление и оно успешно опубликовано + When продавец открывает карточку объявления + And выбирает опцию "Поднять в топ на 3 дня" + Then система отображает стоимость услуги: "199 рублей" + + When продавец подтверждает оплату + Then система создаёт платёжную ссылку + And после успешной оплаты обновляет объявление: + | Поле | Значение | + | boost_expires_at | NOW() + 3 days | + | priority | HIGH | + And объявление получает приоритет при сортировке + And продавец видит сообщение: + """ + Ваше объявление поднято в топ до 15.03.2026 + """ + + # ======================================== + # ГРАНИЧНЫЕ СЛУЧАИ + # ======================================== + + Scenario: Создание объявления с минимальной ценой + When продавец создаёт объявление с ценой "1.00" RUB + Then система принимает объявление + And объявление создаётся успешно со статусом "ACTIVE" + And объявление отображается в поиске + + Scenario: Создание объявления с максимальной длиной описания + Given максимальная длина описания составляет 5000 символов + When продавец создаёт объявление с описанием ровно на 5000 символов + Then система принимает объявление + And объявление создаётся успешно + + Scenario: Отклонение объявления модератором (после ручной проверки) + Given продавец опубликовал объявление, и ML-модератор отправил его в "PENDING_MODERATION" + When живой модератор проверяет объявление и обнаруживает запрещённый товар (оружие) + Then модератор нажимает "Отклонить" и указывает причину: "Запрещённая категория товаров" + Then система обновляет статус объявления на "REJECTED" + And система отправляет email продавцу с причиной отклонения + And продавец видит в личном кабинете статус "Отклонено: Запрещённая категория товаров" + And продавец может отредактировать объявление и отправить на повторную проверку \ No newline at end of file diff --git a/students/Tsuytskou_Kiryl/lab_01/use-case.md b/students/Tsuytskou_Kiryl/lab_01/use-case.md new file mode 100644 index 00000000..a160996d --- /dev/null +++ b/students/Tsuytskou_Kiryl/lab_01/use-case.md @@ -0,0 +1,132 @@ +# Use-case: Публикация объявления «Бери, пока горячее» + +**Предметная область:** Доска объявлений «Бери, пока горячее» + +**Первичный актор:** Пользователь (Продавец) + +**Вторичные акторы:** +- Модератор (внешняя система/человек) +- Система модерации (анти-спам / ML) +- Сервис уведомлений (Email/Push) +- Image Storage (S3/MinIO) + +**Цель:** Быстро разместить объявление о продаже товара так, чтобы оно прошло базовую проверку и стало доступно другим пользователям. + +--- + +## Предусловия + +- Пользователь авторизован в системе. +- Пользователь подтвердил email или телефон. +- Категория товара существует в системе. + +--- + +## Основной поток (Happy Path) + +1. Пользователь нажимает кнопку «Подать объявление». +2. Система отображает форму с полями: Категория, Заголовок, Описание, Цена, Фото (до 5 шт.). +3. Пользователь заполняет форму и нажимает «Опубликовать». +4. Система проверяет обязательные поля (заголовок, цена, категория, фото). +5. Система отправляет фото в Image Storage и получает URL. +6. Система запускает пре-модерацию (базовый спам-фильтр по тексту). +7. Система не находит запрещённых слов и признаков мошенничества. +8. Система сохраняет объявление в БД со статусом «Активно». +9. Система отправляет асинхронное уведомление (Push/Email): «Ваше объявление опубликовано». +10. Система возвращает пользователю ссылку на просмотр объявления. +11. Пользователь видит статус «Активно. Ждём покупателей!». + +--- + +## Постусловия + +- В БД создана запись объявления со статусом ACTIVE. +- Загруженные изображения сохранены в облачном хранилище. +- Пользователь получил подтверждение. + +--- + +## Альтернативные потоки + +### 3a. Пользователь сохраняет черновик + +1. 3a1. Пользователь заполняет только заголовок и категорию. +2. 3a2. Нажимает «Сохранить в черновики». +3. 3a3. Система создаёт объявление со статусом DRAFT. +4. 3a4. Сценарий завершается (объявление не видно другим). + +### 3b. Пользователь поднимает объявление (платное) + +1. 3b1. Пользователь выбирает опцию «Поднять в топ на 3 дня». +2. 3b2. Система запрашивает оплату. +3. 3b3. После оплаты поле boost_expires_at устанавливается на NOW() + 3 days. +4. 3b4. Объявление получает приоритет при сортировке. + +--- + +## Исключительные ситуации + +### 5a. Модерация не пройдена (Спам или фейк) + +**Условие:** ML-модератор обнаружил мат, рекламу или обман. + +**Поток:** +1. 5a1. Система сохраняет объявление, но со статусом «На модерации». +2. 5a2. Отправляет задачу живому модератору. +3. 5a3. Пользователь видит "Объявление отправлено на проверку. Обычно это занимает 5 минут". +4. 5a4. При отклонении → статус REJECTED, пользователь получает причину. + +### 8a. Ошибка загрузки фото + +**Условие:** Image Storage недоступен. + +**Поток:** +1. 8a1. Система откатывает транзакцию (объявление не создаётся). +2. 8a2. Пользователь получает ошибку: "Не удалось загрузить фото. Попробуйте позже". +3. 8a3. Фронтенд сохраняет файлы локально для retry. + +### 8b. Ошибка Anti-spam API + +**Условие:** Внешний сервис модерации вернул 500 ошибку или таймаут. + +**Поток:** +1. 8b1. Сервис модерации недоступен. +2. 8b2. НЕ откат. Объявление идёт в статусе PENDING_MODERATION. +3. 8b3. Ставится задача в очередь. Повтор через 5 мин. +4. 8b4. Пользователь видит: "Проверка антисписком задерживается. Объявление появится автоматически". + +### 9a. Дубликат объявления + +**Условие:** Пользователь пытается продать точно такой же товар (тот же заголовок + фото). + +**Поток:** +1. 9a1. Система проверяет: было ли объявление от этого пользователя с таким хешем текста за последние 10 минут. +2. 9a2. Отвечает: 409 Conflict. "Похожее объявление уже создано. Пожалуйста, проверьте статус". + +--- + +## Частота использования + +- **Высокая** - в среднем 500-1000 новых объявлений в день (активные пользователи). +- **Пиковая нагрузка** - до 5000-7000 объявлений в день в выходные и перед праздниками (люди разбирают вещи, готовятся к сезону). + +## Критические требования + +- **Производительность:** Создание < 1с, загрузка фото < 3с, поиск < 500мс, карточка < 200мс +- **Доступность:** 99.5% (рабочее время), поиск — 99.9%, ночной downtime — до 4ч +- **Идемпотентность:** Двойной клик не создаёт дубликаты, защита от повторной отправки +- **Безопасность:** Только авторизованные + подтверждённый email/телефон + XSS-защита + запрещённые категории +- **Аудит:** Логи модераторов и изменений цены/статуса (хранение ≥ 90 дней) +- **Целостность данных:** Атомарность цены, после удаления — 410 Gone, история изменений для споров + +--- + +## Открытые вопросы + +1. Авто-обновление статуса: Нужно ли автоматически переводить объявление из "Активно" в "Продано", когда пользователь нажал "Отметить как проданное"? Или оставить ручное управление? +2. Буст объявлений (платное поднятие): Поддерживаем ли мы внутреннюю валюту (монеты/баллы) или используем реальные деньги через платёжный шлюз? Если реальные деньги — как обрабатывать возврат за неоказанную услугу? +3. История цен: Должен ли покупатель видеть, что продавец снижал цену за последнюю неделю (например, "было 5000₽, стало 4000₽")? Это увеличивает доверие, но усложняет модель данных. +4. Геолокация: Нужен ли фильтр по расстоянию (в радиусе 5 км) или достаточно выбора города/района? Требует ли это интеграции с картами и расчёта стоимости доставки? +5. Чат между продавцом и покупателем: Должен ли он работать через WebSocket (реал-тайм) или достаточно опроса (polling) раз в 5 секунд? Как модерировать сообщения на предмет спама? +6. Повторная модерация: Если объявление уже было отклонено модератором, может ли пользователь исправить его и отправить на повторную проверку? Или оно блокируется навсегда? +7. Жалобы на объявление: Что происходит, когда 5 разных пользователей пожаловались на одно объявление? Автоматически скрывать? Отправлять модератору? Как защитить от накрутки жалоб конкурентами?