Saltar al contenido principal
Flowker es una plataforma de orquestación de flujos de trabajo financieros creada por Lerian Studio. Está diseñada para gestionar y automatizar flujos transaccionales complejos en entornos multi-tenant, combinando orquestación, integración y seguridad en un único sistema resiliente. Flowker ayuda a instituciones financieras y socios a coordinar el ciclo de vida completo de una transacción. Puedes automatizar lo que sucede antes, durante y después de la operación, incluyendo verificaciones antifraude, enrutamiento de pagos, aprobaciones manuales e incorporación de clientes.

¿Por qué usar Flowker?


Los sistemas financieros necesitan flexibilidad. No todas las transacciones siguen las mismas reglas o pasos. Flowker te proporciona las herramientas para construir y controlar tus propios flujos de trabajo de autorización, conectar con servicios externos y tomar decisiones basadas en datos en tiempo real, manteniendo todo auditable. En su núcleo, Flowker se basa en dos conceptos principales:
  • Workflows (Flujos de trabajo): Definen y orquestan cómo se ejecutan las tareas a través del sistema. Puedes organizarlas de forma secuencial o paralela, almacenar estados de ejecución y recuperarlos cuando sea necesario.
  • Tasks (Tareas): Representan los pasos individuales dentro de un flujo de trabajo, como llamar a una API, activar un plugin, validar datos o esperar una entrada.
Cada resultado determina el siguiente paso, permitiendo que tus flujos se adapten dinámicamente y permanezcan confiables.

Resolviendo desafíos de orquestación

Muchos sistemas financieros dependen de múltiples servicios, verificaciones e integraciones. Flowker lleva la orquestación a una capa central para que puedas gestionar estas conexiones de manera consistente. Puedes diseñar flujos de trabajo flexibles de múltiples pasos que manejen aprobaciones, se conecten a proveedores o ramifiquen según los datos de la transacción. Todo está registrado, versionado y observable.

¿Qué hace diferente a Flowker?


  • Multi-tenancy nativo con aislamiento completo y rendimiento optimizado
  • Sistema de plugins y proveedores extensible
  • Observabilidad completa con rastreo distribuido y métricas
  • Seguridad de nivel empresarial con RBAC y cifrado
  • Experiencia del desarrollador que incluye herramientas CLI, SDKs, documentación OpenAPI y plantillas reutilizables

Características principales


Orquestación de flujos de trabajo

  • Ejecuta tareas de forma secuencial o en paralelo.
  • Aplica lógica condicional basada en códigos de estado HTTP y campos de respuesta.
  • Persiste el estado del flujo de trabajo para auditoría y recuperación.
  • Gestiona versiones con control completo del ciclo de vida, incluyendo borrador, promoción, reversión y restauración.

Integración y conectividad

  • Envía solicitudes HTTP (POST, GET, PUT).
  • Publica eventos a colas externas durante la ejecución del flujo de trabajo.
  • Recibe y procesa webhooks de sistemas externos.
  • Conéctate a múltiples proveedores de servicios financieros.

Motor DSL

  • Define flujos de trabajo con un lenguaje específico de dominio (DSL).
  • Valida, analiza y simula definiciones de flujo de trabajo antes del despliegue.
  • Transforma datos entre pasos y reutiliza plantillas para una configuración más rápida.
  • Importa y exporta flujos de trabajo y plantillas para mantener consistencia entre entornos.

Generación de flujos de trabajo asistida por IA

Describe un flujo de trabajo en lenguaje natural y deja que Flowker genere una estructura base para ti. Esta característica acelera la configuración y reduce el error humano durante la configuración inicial.

Multi-tenancy y seguridad

  • Aislamiento completo de tenants mediante separación basada en esquemas en PostgreSQL.
  • Soporte para autenticación JWT (OIDC vía WorkOS o Auth0) y API Keys.
  • Control de acceso basado en roles (RBAC) con políticas de grano fino.
  • Registro de auditoría completo con logs estructurados y cifrado en reposo.

Observabilidad

Flowker incluye observabilidad integrada impulsada por OpenTelemetry, Jaeger, Prometheus y Grafana. Puedes rastrear cada ejecución de flujo de trabajo, monitorear métricas y revisar logs detallados para depuración y cumplimiento.

Casos de uso comunes


Operaciones antifraude

  • Envía datos de transacciones y cuentas a servicios externos de prevención de fraude.
  • Recopila y procesa respuestas de múltiples proveedores, y aplica reglas configurables para decidir si continuar.
  • Cada paso está registrado y almacenado para auditoría.

Aprobaciones manuales

  • Pausa un flujo de trabajo hasta que una persona valide la operación.
  • Puedes soportar múltiples niveles de aprobación, enviar notificaciones e integrar con sistemas de aprobación.
  • Una vez aprobado o rechazado, el flujo de trabajo continúa o se detiene automáticamente.

Orquestación de pagos

  • Coordina flujos de pago de múltiples pasos que abarcan múltiples proveedores o rieles.
  • Flowker maneja reintentos, conciliación con tu ledger y recuperación automática de fallos.

Incorporación de clientes

  • Automatiza procesos KYC y AML, integra con burós de crédito y servicios de validación, y configura reglas de incorporación condicionales basadas en perfiles de riesgo.

Arquitectura de API


La API de Flowker está dividida en tres categorías principales: Autoría, Tiempo de ejecución y Administrativa. Cada categoría tiene un propósito claro para ayudar a los desarrolladores a construir, ejecutar y gestionar flujos de trabajo.
  • Rutas de autoría: crea, actualiza y gestiona definiciones de flujo de trabajo, versiones y plantillas.
  • Rutas de tiempo de ejecución: inicia, monitorea y controla ejecuciones de flujo de trabajo en tiempo real.
  • Rutas administrativas: gestiona tenants, API keys, proveedores y estado del sistema.

Tecnologías y arquitectura


Stack tecnológico

  • Backend: Go 1.25+ usando el framework Fiber
  • Bases de datos: PostgreSQL para datos transaccionales y MongoDB para documentos y logs
  • Caché: Redis o Valkey
  • Mensajería: RabbitMQ
  • Motor de flujos de trabajo: Temporal
  • Observabilidad: OpenTelemetry, Jaeger, Prometheus, Grafana

Patrones arquitectónicos

  • Domain-Driven Design (DDD) con 13 contextos delimitados
  • CQRS para separar comandos y consultas
  • Event Sourcing para auditoría y reproducción
  • Circuit breakers para resiliencia
  • Rate limiting para control por tenant

Estado actual


Flowker está en desarrollo activo. Para información adicional sobre integraciones específicas o detalles de implementación, contáctanos.