![](https://squidex.jugru.team/api/assets/srm/b0a47395-14f7-46c4-a187-c71e7125e743/20231104-img-0492.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Альбина Бикбулатова
Компания: TN Digital
Тип доклада: Доклад
Сверху нам спустили задачу: изменить обмен с мастер-системой, заменив RabbitMQ на REST API. Чтобы поддержать асинхронность обмена в синхронном REST API, мы использовали паттерн long polling и сделали полное описание событийной модели. Метод табличного описания бизнес-логики обмена по REST API дал возможность увидеть и реализовать более 70 точек интеграции с системой.
Переход на новую архитектуру приложения, основанную на DDD, чистой архитектуре и применении Event Storming, позволил более эффективно проектировать и разрабатывать бизнес-логику приложения. Мы следовали подходу «Душитель» и строили новый модульный монолит рядом со старым, потихоньку меняя архитектуру, незаметно для пользователей в продакшене.
Переход к модульному монолиту увеличил гибкость и сократил сроки разработки новых фич в несколько раз, а также обеспечил быстрый онбординг для новых участников команды.
Результаты внедрения новой архитектуры и практик показали значительное улучшение процессов командного взаимодействия, возможность быстрого внесения точечных изменений и гибкость в выборе технологий.
Компания: TN Digital
Компания: TN Digital
Компания: NextWay