Перейти к содержимому

Westfalia.de

Немецкий интернет-магазин

Сайт / интернет-магазин Германия www.westfalia.de
  • Переезд с Plentymarkets на Odoo: каталог и склад
  • Сорок витрин в одном инстансе, одна выкатка
  • Поиск по каталогу с восьми секунд до одной

С чем пришли

Немецкий ритейлер работал на Plentymarkets и решил перевезти весь бизнес в Odoo: около 110 000 товаров, склад и сорок витрин, которые должны жить в одном инстансе.

Это проект без даты окончания. Я на нём с первого импорта и работаю до сих пор.

Что сделано

Сначала переезд: товары, остатки и складские процессы. Складская логика во многом переписана под то, как эта компания собирает и отгружает, вместе со сканированием штрихкодов - стандартный процесс не подошёл.

Витрина начиналась с темы и ушла от неё далеко: свой модуль отзывов, написанный с нуля, варианты доставки, баннеры и всё остальное, что нужно сорока магазинам при общем каталоге и одной выкатке.

Поиск по каталогу переехал в Elasticsearch за небольшим сервисом на Go, а Odoo осталась источником правды. Вокруг выросли отдельные сервисы: статистика доставки, сервис оркестрации и генерация фидов для Google Merchant Center. Интеграцию с Amazon упрощали, а не наращивали. Для автоматизации открыты API - n8n и Windmill.

Оптимизация запросов здесь не заканчивается никогда: сорок магазинов на одном инстансе работают у предела по памяти, и каждый тяжёлый отчёт - решение про всю систему, а не про одну страницу.

Что получилось

Поиск отвечает примерно за секунду на том же железе, а сорок витрин живут одной выкаткой: новый магазин - это домен и тема, а не новый сервер.

Бизнес работает на Odoo вместо арендованной платформы, а то, что для него специфично - склад, отзывы, фиды, - это собственный код.

Стек

Odoo 18 Odoo eCommerce OWL FastAPI PostgreSQL Redis Elasticsearch Traefik Nginx Cloudflare Grafana

К каким услугам относится работа

Похожая задача?

Полчаса созвона - и вы уйдёте, зная, что я сделал бы в первую очередь.