Bienvenido/a a la documentación del Proyecto RISK.
RISK es un mini framework que sigue el paradigma "SmartDB" y sirve como base para el back-end de aplicaciones de tipo LOB.
Consiste en una colección de objetos de Base de Datos Oracle (paquetes, types, tablas, entre otros) y una API web ASP.NET Core.
- Operaciones (Servicios Web, Reportes, Trabajos, Monitoreos): Parámetros, Logs, Paginación
- Configuración: Módulos, Dominios, Aplicaciones, Parámetros, Significados, Archivos, Datos Adicionales, Migraciones
- Autenticación: Personas, Usuarios, Claves, Sesiones, Dispositivos
- Autorización: Roles, Permisos
- Globalización: Países, Departamentos, Ciudades, Barrios, Monedas, Idiomas, Textos
- Reportes en formatos PDF, DOCX, XLSX, CSV, HTML
- Mensajería a través de Correo electrónico (E-mail), Mensaje de texto (SMS) y Notificación push
- Definición de interfaz HTTP con la especificación OpenAPI (Swagger)
RISK tiene dos componentes principales:
Es una instancia de Base de Datos Oracle con un esquema central en el que se encuentra instalada una colección de objetos (paquetes, types, tablas, entre otros), que se encarga de persistir los datos e implementar la mayor parte de la lógica de negocio del sistema.
Más información: Base de Datos
Es una API web ASP.NET Core que se encarga de recibir peticiones HTTP de clientes (aplicaciones u otros sistemas) y se conecta a la Base de Datos para procesarlas.
Más información: Back-End
Adicionalmente RISK incluye dos componentes opcionales:
Es un almacen de datos en memoria que guarda valores más frecuentes de la comunicación entre los componentes de Base de Datos y Back-End y permite una mejora de velocidad en las respuestas.
Es una aplicación web de referencia implementada en Oracle APEX para administración y configuración del sistema.
Módulo principal con manejo de Operaciones (Servicios Web, Reportes, Trabajos) y sus Parámetros, Autenticación y Autorización de Usuarios, Parámetros, Significados, Archivos, Datos Adicionales, entre otros.
Módulo para envío de mensajes a los usuarios a través de Correo electrónico (E-mail), Mensaje de texto (SMS) y Notificación push.
Los servicios de mensajería tienen requerimientos especiales de terceros:
Servicio | Requerimiento |
---|---|
Cuenta de Gmail configurada con autenticación OAuth o acceso de apps menos seguras. | |
Push | Cuenta de Azure configurada con el servicio Notification Hubs. |
SMS | Cuenta de Twilio configurada con el servicio SMS. |
Si querés empezar a desarrollar una aplicación o un sistema con RISK, podés hacerlo con una de estas opciones: