Руслан Ковтун

Проекты

Без ссылок на репозитории — почти всё закрытое. Описываю задачу и результат.

2023 — 2026

Шлюз приёма платежей

Единая точка для шести провайдеров с разными протоколами и представлениями об идемпотентности. Внутри — нормализованная модель операции и журнал переходов состояний. Главная польза оказалась не в коде, а в том, что сверка перестала быть ручной: расхождения теперь видно на следующее утро, а не в конце месяца.

GoPostgreSQLNATS
Схема шлюза приёма платежей
2021 — 2023

Переезд монолита на очереди

Вынесли из монолита всё, что можно было сделать асинхронным: уведомления, выгрузки, пересчёты. Не «распилили на микросервисы» — просто убрали из синхронного пути то, чему там не место. Время ответа упало втрое, а количество сервисов выросло на два.

PythonRabbitMQCelery
2019 — 2021

Расчёт доставки

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

PythonDjango