Участвовал в разработке крупного монолитного веб-приложения для государственной организации. Система представляет собой многофункциональную платформу, которая включает создание и прохождение опросов, формирование аналитических отчётов, взаимодействие с ИИ-помощником и агрегацию новостей из внешних источников.
1.Спроектировал и внедрил отказоустойчивый механизм передачи данных на основе паттернов Outbox + Inbox.
2. Реализовал конвейер: Kafka → Outbox (PostgreSQL) → RabbitMQ → Inbox (PostgreSQL) → нормализация данных → HTTP → Celery Task.
3.Обеспечил гарантированную доставку, обработку race condition, идемпотентность и детальное логирование статусов сообщений в БД.
4.Реализовал сложные типы вопросов, в том числе «Произвольная матрица» — динамическую таблицу, где заголовки столбцов являются вопросами, а пользователь может самостоятельно добавлять любое количество строк и давать ответы.
5. Участвовал в создании гибкой архитектуры типов вопросов, что позволяет легко расширять функциональность модуля.
1. Модуль опросов стал одним из ключевых и наиболее гибких в системе.
2. Интеграция с внешним сервисом работает стабильно даже при высоких нагрузках и сбоях брокеров.
3. Значительно повышена наблюдаемость и надёжность обмена данными.