Fecha de Creación | |
Fecha de Actualización | |
Estado | BORRADOR |
Estructura de la Base de Datos
Definición de la Tabla
La base de datos se compone de una tabla en DynamoDB con la siguiente configuración:
Partition Key:
EntityID(String)Sort Key:
OperationTimestamp(String, en formato ISO 8601)
Atributos de la Tabla
Atributo | Tipo | Descripción |
|---|---|---|
| String | Identificador de la entidad afectada |
| String | Timestamp de la operación (ISO 8601) |
| String | Tipo de entidad involucrada |
| String | Dirección IP del operador |
| String | JSON con detalles de la operación |
| String | Tipo de operación realizada |
| String | Correo del usuario que realizó la acción |
| Number | Identificador del usuario que realizó la acción |
| String | Identificador único de la solicitud |
Flujo de Datos
Cuando un usuario realiza una operación en la plataforma, se genera un evento.
Este evento es registrado en la tabla de auditoría con un identificador de entidad (
EntityID) y la marca de tiempo (OperationTimestamp).Se pueden consultar los eventos por entidad o por rango de fechas.
Tipos de operación que se guardan actualmente:
Create Entity
Invoice Approved
Invoice Extension Requested
Extension Request Approved
Create Tariff
Association unblocked
Create Relation
Add Plan to Relation
Active Relation
Delete Relation
Create Plan
Delete Entity
Create Association
Update Plan
Market blocked
Exportación y Análisis
AWS Athena (link)
Athena permite ejecutar consultas SQL sobre los datos exportados desde DynamoDB a S3.
Se pueden utilizar AWS Glue y AWS Data Pipeline para mover los datos de DynamoDB a S3 en formato JSON.
Con Athena se pueden realizar búsquedas y análisis avanzados sin necesidad de consultas a DynamoDB ni servidores adicionales.
Amazon QuickSight (link)
QuickSight es una herramienta de BI que permite la visualización de datos desde múltiples fuentes, incluyendo Athena y S3.
Se pueden crear dashboards personalizados y generar gráficos interactivos para visualizar tendencias de auditoría.
QuickSight permite programar reportes y compartir visualizaciones con el equipo.
También sirve para enviar notificaciones de eventos preconfigurados.
Seguridad y Cumplimiento
IAM Policies: Acceso restringido según roles.
Cifrado en reposo y en tránsito: Usar AWS KMS.
Integraciones externas
Lambdas para Procesamiento: Enviar eventos de auditoría a SIEMs o servicios de seguridad.
SIEM (Security Information and Event Management): Splunk, ELK Stack.
Notificaciones y alertas: SNS y EventBridge para alertar sobre eventos críticos.