EPS Pixels — единый почтовый сервис
Централизованный почтовый шлюз для сервисов компании: подключает корпоративные ящики разных провайдеров, управляет маршрутами писем и предоставляет приложениям единый безопасный API.
Заказчик
Pixels
Внутренняя инфраструктурная платформа компании
Задача
Сократить количество прямых интеграций приложений с почтовыми серверами, скрыть особенности EWS, IMAP и SMTP за общим контрактом и сделать доставку писем управляемой, наблюдаемой и устойчивой к сбоям.
Решение
Разработана модульная платформа с административной консолью, асинхронной очередью доставок и отдельным TypeScript SDK. Администраторы объединяют ящики в профили, настраивают версионируемые маршруты и политики доступа, а внутренние сервисы отправляют письма через API-ключи без доступа к почтовым реквизитам.
Ключевые фичи
- Профили, участники и ролевая модель доступа
- Подключение и диагностика EWS, IMAP и SMTP-ящиков
- Конструктор версионируемых маршрутов обработки писем
- Асинхронная доставка, идемпотентность, повторы и DLQ
- API-ключи с ограничениями отправителей, доменов и частоты запросов
- Журнал доставок, аудит действий и подписанные webhooks
- Безопасное хранение и ротация почтовых реквизитов
- Авторизация администраторов через Pixels ID
Что сделали
- Административная консоль на Nuxt 4, Vue 3 и Nuxt UI
- Backend API на NestJS 11, Prisma 7 и PostgreSQL
- Очереди и фоновые обработчики на BullMQ и Redis
- Адаптеры Microsoft Exchange EWS, IMAP и SMTP
- Пакет @pixels/eps-sdk для Node.js и TypeScript
- OpenAPI-документация, Docker и GitLab CI/CD
Результат
Создан рабочий MVP единого почтового контура Pixels: реализованы профили, ящики, маршруты, API-ключи, журнал доставок и повторные попытки, интеграция с Pixels ID, SMTP/EWS/IMAP-адаптеры и базовая эксплуатационная инфраструктура.