Saltar al contenido principal
Flowker ayuda a los equipos de cumplimiento a responder dos preguntas: ¿se validó la transacción antes de llegar al ledger, y qué hizo cada paso de esa validación?

Validación antes del ledger


Flowker ejecuta los nodos de un workflow siguiendo las conexiones del grafo. Rechaza guardar un workflow en el que dos ramas paralelas de una misma ejecución llegan al mismo nodo (FLK-0187), así que un nodo nunca corre una vez por rama. Para poner las verificaciones antes del nodo que escribe en el ledger, arma una cadena de validación lineal y:
  • La escritura en el ledger corre solo después de que cada verificación previa de esa cadena devuelve un resultado
  • Para detenerte antes de la escritura, no configures ninguna arista saliente cuyo sourceHandle coincida con el resultado de falla del condicional. Si la rama de falla debe ejecutar nodos de notificación o de auditoría, asegúrate de que esa rama no tenga camino hacia el nodo de escritura en el ledger. Flowker sigue las aristas cuyo sourceHandle coincide con el resultado evaluado. Si ninguna arista coincide, esa rama termina.
  • No dependes de la validación posterior a la escritura ni de las correcciones que obliga
  • El registro de ejecución muestra la secuencia: las verificaciones que corrieron, sus veredictos y luego la escritura
Este es un diseño preventivo. Pones las verificaciones antes de la escritura, y Flowker conserva ese orden en la cadena lineal. No uses un fan-out seguido de un merge como barrera de sincronización: Flowker rechaza un nodo al que llegan dos ramas paralelas.

Registros de ejecución


Cada ejecución de workflow guarda un registro por paso de lo que corrió. Para cada paso, el registro tiene el nombre y el número del paso, cuándo corrió y su estado. También tiene cuánto tardó el paso, la salida que devolvió y el mensaje de error si falló. Flowker conserva sin límite de tiempo el registro de una ejecución que envió una solicitud distinta de GET, HEAD u OPTIONS. Otras ejecuciones finalizadas pueden borrarse después de una ventana de retención. La ventana predeterminada es de 365 días, y puedes definirla de 7 a 3650 días; consulta Definir la retención de ejecuciones.
  • Usa Listar ejecuciones para encontrar ejecuciones. Filtra por workflow y por estado, y luego recorre los resultados por páginas con un cursor.
  • Usa Obtener resultados de ejecución para ver los detalles de cada paso de una ejecución. Para una ejecución waiting, devuelve los pasos registrados hasta ahora y ningún finalOutput. Devuelve FLK-0502 para una ejecución pending o running.

Qué sigue


Seguridad

Conoce el modelo de autenticación, el cifrado y las funciones de resiliencia de Flowker.

API de ejecuciones

Consulta el historial de ejecuciones y los resultados por paso a través de la API.