ERP система для крупного E-commerce проекта

Описание проекта

Проект представляет собой крупный немецкий marketplace, состоит из 2х основных частей: непосредственно marketplace и ERP система. Я работал над проектом в составе Order команды, отвечающей за обработку заказов и связанные задачи. Т.к. Я был первым разработчиком, пришедшем в новую команду, у меня была возможность повлиять на инфраструктуру и процессы в команде. Каждые 2 месяца ездил в Германию для работы на территории клиента.

Краткий список моих достижений в рамках проекта:

  • Переделал обработку Fulfilment/Supply заказа, это был большой и сложный рефакторинг, затрагивающий все части системы
  • Принимал участие в разработке сервиса планирования спроса
  • Принимал участие в миграции на микросервисную архитектуру
  • Реализовал первую версию адаптера для интеграции с Marketplace
  • Реализовал процесс создания заказа для Marketplace и с помощью эмулятора
  • Принимал участие в интеграции ERP и Marketplace
  • Принимал участие в улучшении автоматического тестирования: внедрил конфигурацию фикстур на основе массивов, улучшил производительность тестов, исправил проблемы с "призрачными" тестами
  • Разработал отчет о запасах и продажах, который фактически стал прототипом сервиса планирования спроса
  • Реализовал интеграцию с 2й версией API Marketplace, при этом сохранил работоспособность 1й версии
  • Реализовал версионирование API
  • Разработал первую версию модуля предсказания продаж и расчет среднего абсолютного отклонения
  • Участвовал в формировании команды, проводил онбординг других разработчиков и QA.

В целом, проект технически весьма интересный. Разработан с использованием Symfony, Doctrine и других связанных пакетов: FOS Rest, Serializer, Forms, Messenger, etc. Проект состоялся во многом благодаря хорошему качеству кода и надежной инфраструктуре:

  • Функциональные и unit тесты с использованием PHPUnit и TestRail
  • Надежный CI/CD конвейер
  • Архитектура на основе событий и сообщений RabbitMQ
  • Production на базе Docker + Kubernetes и Google Cloud.

Стек технологий: PHP, JavaScript, SQL, Symfony 4, Doctrine, FOS Rest, MySQL, Rabbit MQ, Events based architecture, Microservice architecture, PHPUnit, Docker, Google cloud services, Jenkins, Gitlab CI/CD.