Matcher está disponible para clientes con licencia; su repositorio se mantiene internamente. Las instrucciones siguientes asumen que ya tienes acceso a los archivos del proyecto Matcher necesarios.
Docker Compose (desarrollo)
Docker Compose es el enfoque recomendado para desarrollo local y pruebas.
1. Acceder al proyecto Matcher
Desde el directorio del proyecto Matcher:2. Configurar el entorno
El archivodocker-compose.yml incluye valores predeterminados adecuados para desarrollo local. Puedes sobrescribir cualquier valor definiendo variables de entorno en tu shell o creando un archivo .env en la raíz del proyecto.
Consulta Variables de entorno para detalles sobre las configuraciones disponibles.
3. Iniciar servicios
Inicia los servicios de infraestructura requeridos:4. Verificar la instalación
Confirma que Matcher está ejecutándose mediante la lista de contextos de configuración. En una instalación nueva, la respuesta paginada por cursor tiene un arregloitems vacío:
200 cuando todas las dependencias requeridas están disponibles. Devuelve 503 con detalles de cada verificación cuando alguna dependencia requerida no está disponible.
Servicios de Docker Compose
Eldocker-compose.yml por defecto incluye:
Desarrollo con recarga en caliente
Para desarrollo activo, usa:Kubernetes / Helm (producción)
Los despliegues de producción deben usar el chart oficial de Helm.
Prerrequisitos
- Kubernetes 1.28+
- Helm 3.12+
kubectlconfigurado para el clúster destino
1. Crear un namespace
2. Configurar valores
Crea un archivovalues.yaml con tu configuración de despliegue:
3. Crear secrets
Crea Kubernetes secrets para credenciales sensibles:4. Instalar el chart
5. Verificar el despliegue
Actualización
Para actualizar un despliegue existente:Variables de entorno
Las variables de entorno proporcionan la configuración de arranque de Matcher. Systemplane puede sobrescribir las configuraciones modificables en tiempo de ejecución después del inicio.
Aplicación
CORS
Base de datos (PostgreSQL)
Réplica de base de datos (PostgreSQL)
Caché (Redis)
Mensajería (RabbitMQ)
Autenticación
Almacenamiento de objetos (compatible con S3)
Observabilidad
TLS
Limitación de tasa
Swagger
Idempotencia
Deduplicación
Outbox
Workers
Programador
Archivado
Fetcher / Discovery
Estas configuraciones controlan Discovery, que lee bases de datos externas a través de un motor de extracción en proceso integrado en Matcher, no un servicio en red aparte. Consulta Discovery para saber cómo funciona.Infraestructura
Para configuraciones de despliegue multi-tenant, ver Modo Multi-Tenant. Para gestión de configuración en runtime, ver Configuración en Runtime (Systemplane).
Verificar la instalación
Valida que Matcher y sus dependencias requeridas estén disponibles:
200 cuando todas las dependencias requeridas están disponibles. Devuelve 503 con detalles de cada verificación cuando alguna dependencia requerida no está disponible. Configura las sondas de disponibilidad de Kubernetes para usar este endpoint.
Solución de problemas
Problemas comunes
Conexión rechazada a PostgreSQL
Conexión rechazada a PostgreSQL
- Causa: PostgreSQL no está ejecutándose o no es accesible.
- Resolución:
- Verifica que PostgreSQL esté ejecutándose:
docker-compose ps postgres - Revisa los valores de conexión en
.env - Prueba la conectividad:
nc -zv localhost 5432 - Revisa los logs:
docker-compose logs postgres
Tiempo de espera de conexión a Redis
Tiempo de espera de conexión a Redis
- Causa: Redis no está ejecutándose o las credenciales son incorrectas.
- Resolución:
- Verifica que Redis esté ejecutándose:
docker-compose ps redis - Confirma
REDIS_PASSWORD - Prueba la conectividad:
redis-cli -h localhost ping
Colas de RabbitMQ no creadas
Colas de RabbitMQ no creadas
- Causa: RabbitMQ todavía está inicializando o falta el host virtual.
- Resolución:
- Espera hasta que RabbitMQ esté saludable
- Accede a la interfaz de gestión en http://localhost:15672
- Verifica
RABBITMQ_VHOST
Errores de autenticación
Errores de autenticación
- Causa: El servicio de autenticación no es accesible o el token es inválido.
- Resolución:
- Verifica
PLUGIN_AUTH_ADDRESS - Deshabilita la autenticación para desarrollo:
PLUGIN_AUTH_ENABLED=false - Revisa los logs del servicio de autenticación
Migración fallida
Migración fallida
- Causa: Las migraciones de base de datos no pudieron aplicarse.
- Resolución:
- Verifica el estado de migración:
make migrate-status - Revisa los logs de migración
- Aplica las migraciones manualmente:
make migrate-up - Inspecciona la tabla
schema_migrationssi es necesario
Ver logs
Modo de depuración
Habilita el logging de depuración para mayor visibilidad:Próximos pasos
Inicio rápido
Ejecuta tu primera conciliación.
Configuración
Configura contextos, fuentes y reglas de conciliación.

