Top.Mail.Ru

Аутстаффинг Java разработчиков в проект платежного шлюза

Платежный шлюз предоставляет процессинг Еком платежей для онлайн магазинов. Проекту больше 10 лет, он активно растёт и развивается, есть модули до которых никак не доходят руки. Через агенство решили привлечь несколько Java разработчиков для доработки и поддержки модулей на которые не хватает времени.
Среди агентских заявок увидели запрос на Java разработчиков. Подались, прошли собеседование и успешно сотрудничаем уже больше 3х лет.

Итоги:

  1. Доработали модуль интеграции Екассир с Платежным шлюзом, добавили поддержку 3дс2 в модуль.
  2. Реализовали модуль трансформации асинхронного внешнего апи в синхронное внутренее.
  3. Доработали платежный шлюз, добавили поддержку MirPay-InApp платежей.
  4. Доработали платежный шлюз, добавили возможность проведения онлайн клиринга.
  5. Помогли мигрировать несколько модулей в облачное окружение под управлением k8s.

Реализуем различные доработки по ТЗ заказчика и помогаем решать проблемы больше 3х лет.

Задача:

  1. Древний, мхом заросший, модуль до которого ни у кого не доходили руки оброс багами и требовал поддержки 3дс2.
  2. Крайне удобное внешнее апи на запросы всегда отвечает 200 ОК и потом асинхронно присылает ответ в REST Endpoint. Придумать как распределять ответы этого апи между несколькими потребителями внутри конутра.
  3. Пришёл НСПК и выкручивая яйца потребовал поддержки MirPay-InApp к 1му апреля.
  4. Внешний процессинг решил отказаться от приёма клиринга в формате файлов, надо присылать онлайн в формате ISO8583 в специальном сообщении.
  5. Архитектурный коммитет принял решении о миграции в облачное окружение в некоторых инсталляциях. Надо брать модули и по инструкции модифицировать.
  6. Есть баги, их надо править.

Решение:

  1. Доработали модуль, который интегрирует API Екассир с API Платежного шлюза, предоставляя единый интерфейс для клиентов одного из банков. Реализация протокола 3DSv2 в API модуля.
  2. Спроектировали и реализовали модуль, который трансформирует асинхронное внешнее API в синхронное внутреннее API и распределяет ответы между внутренними потребителями.
  3. Реализовали мандат НСПК, интегрировали протокол MirPay-InApp в API платежного шлюза.
  4. Доработали системы клиринга для работы через протокол ISO8583.
  5. Доработали для миграции модулей в облачное окружение под управлением Kubernetes.
  6. И реализовали другие более мелкие доработки и правки модулей проекта.

Команда:

На старте в проекте был задействован один разработчик, в дальнейшем команда постепенно расширялась.

Технологии:

  • Java 8, 11;
  • Spring / Spring Boot - основной фреймворк для ядра и модулей;
  • ISO8583 - как протокол взаимодействия с процессингом;
  • REST, Hessian - для межсервисного взаимодействия;
  • Oracle, PostgreSQL - хранилища данныз;
  • Kafka - брокер асинхронных сообщений о состоянии транзакций;
  • Liquibase - управление структурой базы данных;
  • Kubernetes - развертывание и управление облачным окружением;
  • Swagger/OpenAPI - Документирование внешнего API;
  • Elasticsearch, logstash, kibana - работа с логами.
С удовольствием изучаем и дорабатываем большой и требовательный к производительности проект.
Семён Бондарев, Java-разработчик Software Cats
Java
Online Ecom transactions processing
Oracle
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.
Нажимая, я говорю «Да»
политике конфиденциальности
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты_

Еще про наши проекты: