Общий подход

Платформа kwizbot представляет собой сервисы, которые взаимодействуют между собой. Сами сервисы обернуты в докера и могут поставляться как изолированные контейнеры или нативные сервисы если это необходимо. Архитектурой предусмотрено развертывание платформы на: bare metal, cloud (AWS предпочтительно), другие dedicated сервера или виртуализации.

Архитектурно может представлять собой монолитный сервер, раздробленные сервисы с несколькими сервера, микросервисы в облачной инфраструктуре. Платформу можно оркестровать с помощью известных инструментов или самописных систем управления.

Пропускная нагрузочная способность платформы kwizbot не имеет ограничений на уровне функционала или инфраструктуре, один из условных лимитов является лимитирование на уровне мессенджеров.

Рекомендованные мощности заложены с учетом дополнительных интеграций или взаимодействий с другими модулями/сервисами

Серверные мощности

Монолитная архитектура на одном сервере

Варианты инфраструктуры

Монолитная схема (пример реализации)

https://lh6.googleusercontent.com/47g_ql1lf0MAlFm2JcB5NNaDs4L5aLHVn7eXkrbAEe7FXi6LhGI4UoivSrxgnFxOs6KpGx1yUScMDPFN-GAIc9xmhL1cSV-hnWgTj6RU3DSsD7vaD1cQQhPB4_0n7tOsYy2r4qOF

Распределенная схема (пример реализации)

Untitled

Cloud AWS схема ( пример реализации)

Untitled