R50 4411ac95409adb75505df3c10c71bb4c
Web-программирование

QiwiBox

Добавлено 03 дек 2019 в 00:33
Технический анализ и декомпозиция и подготовка задач к спринту. В процессе выполнения задач у разработчиков возникало меньше вопросов по способу реализации

Согласование с бизнесом списка задач в спринт, подготовка и проведение покер-планирования.

Рапределение задач среди участников группы разработки. Расстановка приоритетов задачам, в случае необходимости, перераспределение ресурсов на выполнение срочных задач

Внедрено кросс-сервисное кеширование на базе redis, с механизмом инвалидации по событиям ч-з rabbitmq. Это позволило снизить нагрузку на каждый сервис в отдельности и увеличить пропускную способность сервисов

Разработана концепция валидации пакетов, отправленных ч-з pubsub rabbitmq, с использованием swagger. В результате внедрения, стало возможным быстро выявлять причины ошибок в бизнес-процессах

На базе Celery и Django разработано решение, благодаря которому стало возможным подписывать на события, возникающие в других сервисах и отправляемые ч-з rabbitmq. Валидация и обработка входящих пакетов происходит ч-з сериализаторы Django Rest Framework. Это решение позволило бесшовно интегрировать сервисы на базе Django в общую экосистему проекта

Реализован пользовательский интерфейс на базе Django, позволяющий партнёрам согласовывать установку постаматов. В результате, согласование установки перешло из email в автоматизированный режим

Разработка архитектуры и внедрение процесса разработки внутреннего сервиса на Django и Angular, благодаря которому можно составлять план установки постаматов в регионах

используемый стек: docker, postgresql, python (django, drf, flask), rabbitmq (rpc, pubsub), redis, angular, elk
Fe9851f248