Data / External Systems

La capa donde viven las bases de datos, cachés, sistemas heredados y proveedores externos que sostienen o complementan la operación del sistema.

Qué incluye esta capa

  • Bases de datos relacionales
  • Bases NoSQL
  • Caché como Redis
  • Sistemas legacy
  • APIs de terceros
  • Servicios externos de pagos, email o ERP

Base de datos por servicio

En arquitecturas con microservicios, lo recomendable es que cada servicio controle su persistencia.

Esto no significa necesariamente una base de datos física distinta en todos los casos, pero sí límites claros de ownership y acceso.

Relacional vs documental

Relacional

Útil cuando necesitas integridad, joins, consistencia fuerte y estructuras transaccionales claras.

Documental

Útil cuando el modelo es más flexible o cuando la forma de consulta favorece documentos agregados.

La elección debe responder al dominio, no solo a moda tecnológica.

Redis y caché

Redis puede usarse para:

  • caching de respuestas
  • sesiones
  • throttling
  • colas simples en ciertos contextos

La caché no es la fuente de verdad; es una optimización.

Sistemas externos

No todo está dentro de nuestro control.

Hay que convivir con:

  • ERP
  • pasarelas de pago
  • servicios de correo
  • proveedores logísticos
  • plataformas heredadas

Por eso la arquitectura necesita contemplar adaptadores, tolerancia a fallos y traducción de modelos.

Resumen

Esta capa reúne persistencia y sistemas externos. Es clave entender que aquí viven dependencias críticas, pero no la lógica principal del dominio.