Nothing close enough? Start from a blank flowchart → Describe it in one paragraph.
How to use a flowchart template.
- 01Identifica las fuentes y los destinos
Enumera tus fuentes de datos (Postgres, S3, Kafka, API) y el sistema de destino (Snowflake, BigQuery, Redshift, lago de datos). Se convertirán en los nodos inicial y final.
- 02Describe las etapas de transformación
Enumera cada paso de procesamiento: extraer, decodificar, limpiar/eliminar duplicados, unir, agregar y enriquecer. ChatDiagram crea un rectángulo de proceso para cada etapa.
- 03Añade validaciones y controles de calidad
Especifica comprobaciones como conciliación del número de filas, validación del esquema, umbral de valores nulos o integridad referencial. ChatDiagram añade rombos de decisión con ramas de aprobado/rechazado.
- 04Define la gestión de errores y los reintentos
Describe qué ocurre cuando falla el proceso: cola de mensajes no entregables, alerta, reintento con espera progresiva o cancelación. ChatDiagram añade ramas de error con las anotaciones adecuadas.
- 05Exporta para documentar
Descarga el diagrama como PNG o PDF para insertarlo en tu catálogo de datos, runbook o registro de decisiones de arquitectura (ADR).
Questions about flowchart templates
¿Cuál es la diferencia entre ETL y ELT en un diagrama de flujo de una canalización?
En ETL (Extract-Transform-Load), la transformación aparece entre la extracción y la carga: los datos se procesan antes de llegar al almacén. En ELT (Extract-Load-Transform), los datos sin procesar se cargan primero y la transformación ocurre dentro del almacén mediante SQL (dbt, Spark SQL). En un diagrama de flujo, el orden de los rectángulos Transform y Load refleja el patrón que utilizas.
¿Cómo muestro una canalización ramificada en la que distintos tipos de registros siguen rutas diferentes?
Usa un rombo de decisión etiquetado con la condición de enrutamiento (por ejemplo, «¿Tipo de registro = evento?»). Cada rama debe llevar a sus propios pasos de transformación y carga antes de volver a unirse en una etapa posterior o continuar hacia destinos separados. Etiqueta claramente cada rama (sí/no o el nombre del tipo específico).
¿Cómo debo representar una canalización de streaming frente a una canalización por lotes en un diagrama de flujo?
Para streaming, usa una flecha de bucle que vuelva al paso de ingesta después de los nodos de proceso o salida para mostrar la continuidad, y anótala con el desencadenante (por ejemplo, «por mensaje» o «por micro-lote»). Para procesos por lotes, incluye un desencadenante de programación en el nodo inicial (por ejemplo, «Diariamente, 02:00 UTC») y una notificación de finalización o éxito al final.
¿Qué debe incluir un diagrama de flujo de una canalización de datos para un runbook de guardia?
Un diagrama de flujo orientado a un runbook debe mostrar claramente: el punto de detección del fallo (alerta de monitorización o fallo de una tarea de la canalización), el árbol de decisión para clasificarlo (caída del origen, error de transformación o rechazo de carga), la acción correctiva para cada clase (omitir, reintentar o reprocesar) y la ruta de escalado si la corrección automática falla.