Конвертер объявлений из разных источников

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Условие

Необходимо создать конвертер объявлений, который будет извлекать данные с множества площадок и отдавать их клиентам в едином виде. Система должна реализовывать следующие возможности:

  1. Извлечение данных с разнообразных веб‑ресурсов.
  2. Приведение полученной информации к общему формату.
  3. Предоставление клиентам сведений о ценах объявлений.

Ответ

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

У объявления нужны source, external_id, ссылка, цена, валюта, время наблюдения и признаки актуальности. Обновления обрабатывайте идемпотентно по паре source/external_id; объединение одинаковых объектов между площадками требует отдельного правила, чтобы не склеить разные товары. Для источников задайте лимиты запросов, retry с backoff и мониторинг ошибок парсинга. Клиентам показывайте возраст цены и исходную валюту. Доступ и частота сбора должны соответствовать разрешённым способам работы конкретной площадки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее