Tecnología · Stack tecnológico
Un stack probado en producción, no un paquete cerrado.
Cada tecnología de esta página ya ha formado parte de un sistema real de moraix en producción. Es nuestro punto de partida probado, no una receta que imponemos a todos los proyectos.
Seleccionamos la tecnología según los requisitos de cada proceso: datos, integraciones, seguridad, residencia, rendimiento, operación y entorno tecnológico del cliente.
Las herramientas pueden cambiar. La capacidad operativa permanece.
El stack
Cuatro grupos que implementan la arquitectura.
Las tecnologías se organizan según la función que desempeñan dentro del sistema, no según el proveedor. Cada grupo implementa una parte de la arquitectura descrita en el capítulo anterior.
Infraestructura
El entorno donde se despliega y opera el sistema de forma segura y reproducible.
- Hetzner
- Docker
- Docker Compose
- Caddy
- Cloudflare
Proceso y datos
La orquestación del trabajo, el estado operativo y la lógica determinista que hacen avanzar el proceso.
- n8n
- PostgreSQL
- SQL
- Node.js
IA y agentes
Interpretación, extracción y agentes de dominio allí donde la IA aporta valor.
- Anthropic
- Model Context Protocol
- TypeScript
- Zod
Operación y control
Evaluación, pruebas, versionado, despliegue y monitorización para mantener fiable el sistema después del lanzamiento.
- Pruebas automatizadas
- Conjuntos de evaluación
- Git
- GitHub
- Controles de despliegue
- Monitorización
Stack en detalle
Qué hace cada tecnología y de qué se responsabiliza moraix.
Infraestructura
Infraestructura en la nube
Hetzner
Responsabilidad de moraix
Aprovisionamiento, configuración de los entornos, despliegue y operación de los servicios.
Despliegue en contenedores
Docker · Docker Compose
Responsabilidad de moraix
Servicios reproducibles, aislamiento, configuración versionada y procedimientos de despliegue.
TLS y enrutamiento
Caddy, Cloudflare
Responsabilidad de moraix
Conexiones seguras, certificados y exposición controlada de los servicios, con acceso acotado cuando un servicio se expone en internet pública.
Proceso y datos
Orquestación del proceso
n8n
Responsabilidad de moraix
Ingesta, secuenciación del trabajo, integraciones, reintentos, revisión humana, programación y rutas de error.
Base operativa
PostgreSQL
Responsabilidad de moraix
Diseño del modelo de datos, estado del proceso, evidencia, excepciones, permisos y vistas adaptadas a cada rol.
Procesamiento determinista
SQL · Node.js versionado
Responsabilidad de moraix
Normalización, validación, transformaciones, reglas y otras operaciones cuya respuesta correcta puede definirse explícitamente.
IA y agentes
Extracción e interpretación con IA
Anthropic Claude API
Responsabilidad de moraix
Integración de modelos, extracción estructurada, uso de herramientas, comportamiento ante incertidumbre y evaluación.
Ejecución de agentes
Node.js · TypeScript
Responsabilidad de moraix
Servicios de agentes de dominio, autenticación, registro de actividad, permisos y límites de uso.
Interoperabilidad de agentes
Model Context Protocol
Responsabilidad de moraix
Interfaces seguras, versionadas y revocables mediante las que cada agente accede únicamente a las capacidades autorizadas.
Interfaces
Claude y clientes compatibles con MCP
Responsabilidad de moraix
Conectar usuarios autorizados con agentes y capacidades limitadas según su función y permisos.
Operación y control
Validación y pruebas
Zod · TypeScript · pruebas automatizadas · conjuntos de evaluación
Responsabilidad de moraix
Validación de entradas y salidas, pruebas funcionales y de regresión, evaluación de componentes de IA y criterios de aceptación.
Código y despliegue
Git · GitHub
Responsabilidad de moraix
Código revisable, definiciones de procesos versionadas, configuración de despliegue e historial completo de cambios.
Probado en producción
Este stack ya hace trabajo real.
No es una arquitectura de referencia ni una selección de tecnologías que esperamos utilizar algún día. Estas herramientas ya ejecutan el sistema financiero multientidad de moraix en producción.
En ese sistema, 669 documentos alimentaron un proceso que gestionó 284 transacciones bancarias, concilió automáticamente 279 y convirtió las 5 restantes en excepciones explícitas para revisión humana.
669
documentos procesados
284
transacciones bancarias procesadas
279
conciliadas automáticamente
5
excepciones para revisión humana
Independencia del modelo
La capa de modelos es reemplazable. La capacidad operativa no.
Actualmente utilizamos modelos de Anthropic en los sistemas de moraix que lo requieren. Pero el modelo no es el sistema.
moraix construye y opera las integraciones, los prompts, las herramientas, los datos, las evaluaciones, las credenciales, los controles y el ciclo de vida de los cambios. Esa capacidad permanece aunque el proveedor o el modelo cambien.
Podemos sustituir la capa de modelos sin reconstruir el proceso ni perder la base operativa que lo hace funcionar.
Reemplazable
- Modelo
Permanece
- Datos
- Proceso
- Controles
- Capacidad operativa
Ubicación de los datos y acceso
Los datos de un sistema en producción operado por moraix viven en servidores de la Unión Europea. La base operativa gobernada corre sobre infraestructura Hetzner en Alemania: registros, estado, evidencia, excepciones y decisiones. Cuando un servicio se expone en internet pública, el acceso queda acotado, con Cloudflare cuando ponemos un borde público delante del sistema.
Cada encargo se opera con controles inspectables: acceso autenticado, permisos estrechos, evidencia ligada a los resultados, puntos de decisión humana en pasos con consecuencia, registros y cambio controlado.
Qué queda en tu lado. Tú eres dueño de la capacidad de negocio y de sus datos. Los derechos de decisión y las aprobaciones finales son de tu organización. La responsabilidad legal y regulatoria sobre el uso del sistema es tuya; moraix aporta los controles técnicos y la evidencia operativa que necesitan tus asesores.
Cómo se puede organizar el dato. Según el proceso, podemos:
- Operar el sistema en infraestructura UE de moraix y entregar resultados a tus sistemas
- Limitar qué sale de tu entorno, por ejemplo procesar en servidores de moraix y devolver salidas estructuradas, o entregar ficheros que tu equipo carga en una base local
- Documentar cada subprocesador que trate tus datos, incluido el proveedor de modelo elegido para la inferencia
La inferencia alojada la aporta el proveedor de modelo seleccionado, Anthropic en los sistemas que moraix opera hoy. Eso es un paso de procesamiento, no el lugar donde se almacena tu sistema de registro. moraix posee la integración, los prompts, las herramientas, las evaluaciones, las credenciales y el ciclo de cambio. La capa de modelo puede cambiar sin sacar de los servidores de la UE tu base gobernada ni tus flujos.
Si tu revisión de seguridad necesita detalle antes de empezar, dilo pronto. Respondemos con el estándar operativo anterior, la lista clara de cada subprocesador que trate tus datos y cómo se opera el encargo bajo tus propios controles.
Selección tecnológica
El proceso decide el stack, no al revés.
Partimos de los requisitos operativos y después seleccionamos las herramientas adecuadas.
Datos y residencia
Dónde pueden almacenarse y procesarse los datos.
Integraciones
Qué sistemas existentes necesita conectar el proceso.
Seguridad
Qué controles, permisos y aislamiento requiere.
Rendimiento
Qué volumen, latencia y disponibilidad necesita la operación.
Entorno del cliente
Qué tecnología, infraestructura y restricciones ya existen.
Operación
Qué necesitamos poder monitorizar, mantener, recuperar y cambiar con seguridad.
Tenemos un punto de partida probado. No obligamos al proceso a adaptarse a nuestras herramientas.