Arquitectura Bitdesk
Arquitectura de Infraestructura
En este documento se muestra el diagrama de infraestructura a alto nivel del sistema de multicanalidad de Bitworks (Bitdesk):
El sistema está alojado 100% en Microsoft Azure en un modelo Platform as a Service (PaaS). El
El sistema usa los siguientes recursos de Azure:
App Services: para el alojamiento de los APIs de los microservicios y del servidor de autenticación Open Id Connect.
Service Bus: Para el manejo de las colas, las colas se usan para disparar eventos generados por los APIs de los microservicios. Los eventos se generan a “topic” en lugar de colas normales para permitir que cada evento tenga más de un escucha.
Azure Functions: Se ejecutan para procesar los eventos de los APIs.
Bases de Datos: cada microservices cuenta con su propia base de datos, de los 26 microservicios del sistema 23 son bases de datos Azure SQL Database y 3 son Cosmos Db, el Cosmos Db (NO SQL) se usa para las bases de alta demanda.
Telemetría, Observavilida y Logs: Se usa:
Log Analitycs: para la exploraciónde los logs y los trace
Azure Monitor: Para analizar el consumo de los recursos de azure
Application Insights: Para diagnosticar problemas y rendimiento a nivel de aplicación.
Azure Storage Account: Para el almacenamiento de contenido multimedia y textos largos recibido o enviado en los canales de comunicación.
Azure App Configuration y KeyVault: Para el manejo centralizado de todos los parametros de configuracion de las APIs y funciones.
Static Website: Para alojar los archivos de los sitios Blazor
Sistemas Clientes
Todos los sistemas clientes son Single Page Application desarrolladas con Blazor Webassembly.
Servidor de Autenticación
El servidor de Autenticación es Open Id Connect implementado con Identity Sever 4.