Как мы подружили микрофронтенды через event bus
На AeroPort сделали shared state без жёсткой сцепки: один микрофронтенд шлёт custom event, другой ловит его и обновляется. Без перезагрузок и пустых экранов.

На AeroPort сделали shared state без жёсткой сцепки: один микрофронтенд шлёт custom event, другой его ловит и обновляется. Кейс жизненный: пользователь выбрал рейс в одном сервисе — соседний модуль сам показывает инфу по багажу. Без перезагрузок, без “а почему тут пусто?”.
Почему не тащили всё в общий store? Потому что в 2025 изоляция — это уже не “nice to have”, а база. Каждый микрофронтенд живёт отдельно, а общаются они через event bus.
И да, мы сразу заложили отказоустойчивость: Error boundaries + circuit breaker. Если сервис “багаж” внезапно решил уйти в астрал, остальная система не падает доминошкой. Пользователь всё ещё может выбрать рейс, а команда — спокойно допить кофе ☕️
Итог: слабая связанность, предсказуемая коммуникация и меньше боли при развитии платформы.