Cómo Reporter alcanza tus datos
Reporter conecta a través de datasources con nombre. Cada uno apunta a una base de datos — por ejemplo
midaz_onboarding y midaz_transaction — y tus plantillas lo referencian por nombre, como {{ midaz_onboarding.account.name }}.
Los datasources se configuran cuando Reporter se despliega, no desde tu aplicación. Cómo se declaran depende de cómo ejecutas Reporter:
- Managed (hospedado por Lerian): la conexión a tus datos de los productos Lerian se configura por ti durante el onboarding — no defines variables de datasource.
- Self-hosted: tu operador declara cada datasource mediante las variables de entorno
DATASOURCE_<NAME>_*, incluyendo cualquier base de datos tuya (DATASOURCE_EXTERNAL_*).
Qué haces tú
Independientemente de cómo se despliegue, tu trabajo como autor de informes es el mismo: construir plantillas que referencian los datasources por nombre. También puedes agregar tus propias fuentes de datos — tu operador las declara en self-hosted, o se integran por ti en managed — y luego referenciarlas en las plantillas como las de Midaz. → Primeros pasos con Reporter · Construir plantillas
Solo lectura — apúntalo a una réplica
Reporter solo lee: ejecuta consultas
SELECT para renderizar informes y nunca escribe en tus bases de datos. Como buena práctica, apunta sus datasources de Midaz a una read replica (el setup de referencia lo hace, con un host midaz-postgres-replica) para mantener la carga de informes fuera de tu primario. Esto es una recomendación de deployment — Reporter no lo fuerza.
Míralo en Lerian
- El recorrido completo de integración: Construir un core banking completo
- Qué es Reporter: ¿Qué es Reporter?
- Configurar datasources y construir plantillas: Usando Reporter

