Fecha de Creación

Fecha de Actualización

Estado

BORRADOR

Motor de Base de Datos: Amazon Aurora con soporte para MySQL.

Versión: Última versión de Aurora MySQL compatible con Serverless v2.

Escalado: Automático 0.5 Acus - 2Acus

Configuración: Regional Cluster con réplicas en múltiples zonas de disponibilidad (AZ).

Cluster:

lending-database-<environment>-cluster

  • lending-database-dev-cluster Para todos los ambientes de desarrollo dev, test, qa, demo

  • lending-database-prod-cluster Para el ambiente productivo

Schemas - Base de Datos

lending-database-<environment>

  • lending-database-dev

  • lending-database-qa

  • lending-database-demo

  • lending-database-test

Esquema de la Base de Datos

https://lend2b.atlassian.net/wiki/spaces/L/whiteboard/531595265

Estas son las principales tablas del modelo de datos:

association

  • Uso : Representa asociaciones entre lenders y mercados

  • Campos :

    • association_id: Identificador único de la asociación.

    • lender_id: ID del prestamista relacionado.

    • market_id: ID del mercado al que pertenece la asociación.


invoice

  • Uso : Guarda información detallada sobre facturas, incluyendo montos, fechas de pago y estado.

  • Campos :

    • invoice_id: Identificador único de la factura.

    • invoice_code: Código de la factura.

    • invoice_amount: Monto total de la factura.

    • pay_date: Fecha de pago esperada.

    • status_id: Estado actual de la factura.


financial_transaction

  • Uso : Registra todas las transacciones financieras, incluyendo prestamos, adelantos y extensiones

  • Campos :

    • transaction_id: Identificador único de la transacción.

    • transaction_type_id: Tipo de transacción realizada.

    • entity_from/entity_to: Entidades involucradas en la transacción.

    • transaction_amount: Monto de la transacción.


payment

  • Uso : Detalla los pagos realizados, incluyendo cuentas bancarias, montos y confirmación.

  • Campos :

    • payment_id: Identificador único del pago.

    • invoice_id: Factura asociada al pago.

    • payment_amount: Monto del pago.

    • confirmed: Indica si el pago ha sido confirmado.


change_request

  • Uso : Gestiona solicitudes de cambio realizadas por usuarios, con información sobre el tipo de solicitud y su estado.

  • Campos :

    • request_id: Identificador único de la solicitud.

    • request_type_id: Tipo de solicitud.

    • requested_by: Usuario que realizó la solicitud.

    • approved: Estado de aprobación.


market

  • Uso : Contiene información sobre los mercados disponibles, incluyendo configuraciones específicas como monedas, formatos de documentos y zonas horarias.

  • Campos :

    • market_id: Identificador único del mercado.

    • name: Nombre del mercado.

    • main_currency_id: Moneda principal del mercado.

    • time_zone_id: Zona horaria del mercado.


entity

  • Uso : Representa entidades (como compradores, proveedores o lenders) con sus respectivos datos de contacto y contratos.

  • Campos :

    • entity_id: Identificador único de la entidad.

    • entity_name: Nombre de la entidad.

    • contract_start_date/contract_due_date: Fechas de inicio y vencimiento del contrato.


relation

  • Uso : Define relaciones comerciales entre entidades, como compradores y proveedores.

  • Campos :

    • id: Identificador único de la relación.

    • buyer_id: ID del comprador.

    • provider_id: ID del proveedor.


plan

  • Uso : Almacena información sobre planes disponibles, incluyendo nombres y fechas de vigencia.

  • Campos :

    • plan_id: Identificador único del plan.

    • plan_name: Nombre del plan.

    • start_date/expiration_date: Fechas de inicio y expiración.


lien

  • Uso : Registra gravámenes asociados a ciertas transacciones o activos.

  • Campos :

    • lien_id: Identificador único de la garantía.

    • lien_name: Nombre de la garantía.

    • market_id: Mercado al que pertenece.

Seguridad y Permisos

Roles y Usuarios

  • Roles:

    • admin: Acceso completo a la base de datos.

    • read_only: Solo lectura.

  • Usuarios: elvis, carlos, admin

Políticas de Seguridad

  • Encriptación de datos en reposo y en tránsito.

  • Copias de seguridad automáticas diarias.

Attachments: