Підсистема поштових повідомлень

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Підсистема, призначенням якої є обслуговування поштових скриньок реєстрів, аналіз поштових повідомлень на спам та віруси та відправлення поштових повідомлень користувачам.

2. Функції підсистеми

  • Адміністрування поштових служб екземпляра Платформи Реєстрів

  • Обслуговування поштових скриньок реєстрів

  • Відправка поштових повідомлень користувачам реєстрів

  • Аналіз поштових повідомлень на спам та фільтрація

  • Аналіз поштових повідомлень на наявність троянів, вірусів, тощо.

3. Технічний дизайн підсистеми

На даній діаграмі зображено компоненти, які входять в Підсистему поштових повідомлень та їх взаємодію з іншими підсистемами в рамках реалізації функціональних сценаріїв.

mail subsystem design

4. Складові підсистеми

Назва компоненти Namespace Deployment Походження Репозиторій Призначення

Зворотній проксі-сервер

smtp-server

mailu-front

3rd-party

github:/epam/edp-ddm-smtp-server

Веб-інтерфейс перегляду електронної пошти IMAP

Веб-інтерфейс адміністрування Mailu

smtp-server

mailu-admin

3rd-party

Адміністративний веб-інтерфейс для керування платформним поштовим сервером Mailu

Веб-інтерфейс IMAP-клієнту

smtp-server

mailu-roundcube

3rd-party

Веб-інтерфейс перегляду електронної пошти IMAP

SMTP поштовий сервер

smtp-server

mailu-postfix

3rd-party

Компонент підсистеми, який передає електронні повідомлення за допомогою SMTP протоколу

IMAP / POP3 поштовий сервер

smtp-server

mailu-dovecot

3rd-party

Компонент підсистеми, який надає доступ до поштових скриньок за допомогою POP3 та IMAP протоколів

Сервіс виявлення та фільтрації спаму

smtp-server

mailu-rspamd

3rd-party

Компонент підсистеми для виявлення спаму на базі попередньо налаштованих правил

Сервіс захисту від вірусів

smtp-server

mailu-clamav

3rd-party

Компонент підсистеми для виявлення троянів, вірусів, шкідливих програм та інших зловмисних загроз

5. Технологічний стек

При проектуванні та розробці підсистеми, були використані наступні технології:

6. Атрибути якості підсистеми

6.1. Security

Службові веб-інтерфейси Підсистеми поштових повідомлень доступні лише для автентифікованих користувачів через Підсистему управління зовнішнім трафіком, а доступ до компонентів підсистеми обмежено мережевими політиками.

Підсистема поштових повідомлень реалізує функції виявлення та фільтрації спаму, виявлення вірусів в поштових повідомленнях та їх блокування.

6.2. Scalability

Підсистема поштових повідомлень підтримує як горизонтальне, так і вертикальне масштабування в залежності від навантаження.

Детальніше з масштабуванням підсистем можна ознайомитись у розділі:

6.3. Observability

Підсистеми поштових повідомлень надає службові веб-інтерфейси для виявлення та вирішення проблем з відправкою поштових повідомлень, перегляд відправлених та черги повідомлень на відправку, перегляд переліку відфільтрованих / заблокованих повідомлень, тощо.

Підсистема поштових повідомлень підтримує журналювання вхідних запитів та збір метрик продуктивності для подальшого аналізу через веб-інтерфейси відповідних підсистем Платформи.

Детальніше з дизайном підсистем можна ознайомитись у відповідних розділах:

6.4. Auditability

Всі події відправки поштових повідомлень фіксуються разом с повним контекстом в журналі аудиту Підсистемою нотифікацій користувачів перед передачею на опрацювання Підсистемі поштових повідомлень.

Детальніше з дизайном підсистеми можна ознайомитись у відповідних розділах: