Задача

Разработать или доработать инструмент для синхронизации данных о товарах в реальном времени (или с минимальной задержкой). Сейчас парсер на Python записывает и удаляет товары напрямую в базу данных OpenCart по строгому расписанию. Важно, чтобы все изменения сразу же корректно отображались в Wordpress.

Ключевые требования

  • Организовать непрерывную синхронизацию, а не разовое копирование каталога
  • Обеспечить передачу добавленных товаров из OpenCart в Wordpress
  • Обрабатывать удаление товаров: когда товар уходит из OpenCart, он должен синхронно исчезнуть из Wordpress
  • Соблюдать идентичность полей (название, цена, описание, изображения) между базами
  • Минимизировать задержку: синхронизация должна происходить в течение нескольких минут после изменения

Технические условия

  • Используемая CMS: OpenCart и Wordpress (допустимая связка - API или прямые SQL-запросы)
  • В OpenCart уже работает парсер на Python (подробности в описании к заказу)
  • Решение должно быть отказоустойчивым - при сбое синхронизации не должно возникать дубликатов или потерь данных