Pixel's IT Pixel's IT
IT2026NuxtNestJSPostgreSQLMail API

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-адаптеры и базовая эксплуатационная инфраструктура.

Стек проекта

Nuxt
NestJS
PostgreSQL
Mail API