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.