¿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.
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.

