Инфраструктура
Сервер
Под сервером понимается кластер из нескольких VPS.
Чтобы управлять приложениями в кластере используется оркестратор kubernetes.
Приходящий запрос попадает на Ingress, который далее определяет узел для обработки запроса и перенаправляет его туда.
На основных узлах кластера kubernetes поднимаются приложения для обработки пользовательских запросов, изменению структуры базы данных, создания резернвых копий и так далее.
Так же отдельно выделены узлы для базы данных и кеша.
Хранилища
Для сохранения данных используются:
Временные или часто используемых данные будут храниться в Redis.
Основные данные будут храниться в PostgreSQL.
Резервные копии данных будут храниться на внешнем хранилище Google Drive.
Полноценные файлы и изображения будут храниться на внешнем S3-совместимом объектном хранилище.
Внешние интеграции
Сетевые компоненты
Все, без исключения, пользователи будут взаимодействовать с продуктом через доменное имя (DNS, например bidaro.ua.com). Оно переводит пользователя по нашему IP адресу, где его принимает наш сервер.
Безопасность сети
При создании соединения между пользователем и сервером, будет производится обмен SSL/TLS сертификатами от Let's Encrypt, которые будут шифровать передачу логинов, паролей и других важных данный.
Платежные сервисы
Для приема платажей будет использоватся платежный сервис Fondy.
Почтовый сервис
Для отправки рассылки будет использоваться почтовый провайдер Gmail.