41.77K
Категория: ИнтернетИнтернет

Архитектура Verifika Web

1.

MVP Verifika REST API
Verifika UI
Verifika REST API
Cosmos DB
Azure Blob Storage
Verifika UI – пользователский интерфейс.
REST API – входная точка в приложение. Выступает в роли
фасада для всех остальных модулей (микросервисов в
дальнейшем).
Различные модули REST API взаимодействуют с
инфраструктурой CosmosDb + AzureBlob storage
Список модулей в REST API (каждый из которых будет
преобразован в микросервис в будущем)
- Users
- Files
- Profiles
- Projects
- Checks
Для хранения больших файлов и объемов данных используем
Azure Blob Storage
Для хранения сессионой информации (ошибки, pending
changes), а также информации о пользователе, профилях и
проектах будем использовать CosmosDb.

2.

Архитектура Verifika Web
Verifika UI
Verifika UI – пользователский интерфейс.
REST API – входная точка в приложение.
Выступает в роли фасада для
микросервисов в дальнейшем.
REST API. Gateway to the world
Verifika REST API
Service mesh
Stuff Services
Domain Services
File Service
Project Service
Profile Service
User Service
Analytics
Logs
ML Services
Checks Service (Reporting)
Azure infrastructure
Cosmos DB
Azure Blob Storage
Azure Queue
Azure Web App
Список микросервисов доменов
- Users
- Files
- Profiles
- Projects
- Checks
Каждый из них – отдельный независимый
сервис, хостится в Azuree Web App.
Каждый имеет свой собственный уровень
хранения данных. (базу данных).
Service mesh – специальный слой,
ответственный за распределение
нагрузки, поиск и регистрацию
микросервисов, а также за
коммуникацию микросервисов с фасадом
и между собой (если это потребуется). В
идеале доменные сервисы независимые
общаются между собой через Facade
(REST API). Все сервисы, что расположены
ниже Service mesh недоступны для
внешнего мира.
English     Русский Правила