Работали над платформой, которая объединяет предложения разных каршеринговых компаний и позволяет пользователям сравнивать доступные варианты и бронировать подходящий автомобиль. В рамках проекта команда El Pixel занималась общими компонентами и методами в монорепозитории, платёжными сценариями, генерацией email и документов, а также возвратами средств.
Вызовы
- Общие компоненты в монорепозитории. Нужно было организовать переиспользование компонентов и методов между разными частями продукта и упростить их дальнейшую поддержку.
- Несколько платёжных сценариев. Требовалось интегрировать платёжные шлюзы и обеспечить корректную обработку онлайн-платежей.
- Генерация email и документов. Платформе требовался модуль для формирования динамических сообщений и документов на основе заранее подготовленных шаблонов.
- Возвраты средств. Необходимо было реализовать возвраты через платёжные шлюзы с учётом правил и условий проведения операции.
Решения
- Переиспользуемая кодовая база. Общие компоненты и методы вынесли в структуру монорепозитория, чтобы уменьшить дублирование и упростить развитие продукта.
- Платёжная логика. Реализовали интеграцию с платёжными шлюзами и обработку необходимых сценариев онлайн-оплаты.
- Шаблоны email и документов. Разработали модуль генерации динамических сообщений и документов с подстановкой данных в подготовленные шаблоны.
- Механизм возвратов. Реализовали обработку возврата средств через платёжные шлюзы в соответствии с заданными условиями.
Что реализовали
- Общие компоненты и методы в монорепозитории.
- Сценарии онлайн-оплаты и интеграцию с платёжными шлюзами.
- Модуль генерации email и документов по шаблонам.
- Механизм возврата средств.