Микросервис уведомлений — Messenger + RabbitMQ
Асинхронный микросервис уведомлений: email, SMS, Telegram, Slack. Уведомления сохраняются в PostgreSQL, отправляются в RabbitMQ через Symfony Messenger. Отдельный воркер обрабатывает очередь, маршрутизирует по каналам через match. Email через Symfony Mailer. API-ключ аутентификация. Механизм повторов при ошибках. Весь код на PHP 8.4 атрибутах — readonly классы, #[Route], #[AsMessageHandler], #[MapRequestPayload]. Ноль аннотаций.