Уведомления 
В качестве посредника для пуш-уведомлений используется Firebase Messaging
Локаль уведомления обрабатывается на бекенде
Presentation 
В слое приложения AFINotificationListener и AFINotificationPresenter
AFINotificationListener отвечает за прослушку и обработку уведомления. Сюда добавляются новые обработчики для кастомных пушей.
AFINotificationPresenter отвечает за показ и скрытие пуша.
Скрытие через `AFINotificationConsumedNotification`
Чтобы скрыть пуш без обращения к самому презентуру можно отправить AFINotificationConsumedNotification вверх по дереву
AFINotificationConsumedNotification(context)
  .and(() => AutoRouter.of(context).navigate(const MenuAboutRoute())),Domain 
Уведомления обезличены под сущностью AFINotification.
У AFINotification есть data поле - это словарь с данными для кастомизации уведомлений.
Уведомления они могут быть как локальными, так и от Firebase.
Data 
Тут происходит регистрация устройства, клей между источниками уведомлений и т.п.