Executando verificação de segurança...
1

Pitch: Estou construindo um orquestrador de fluxos tipo n8n, mas em Elixir

Comecei a desenvolver o FusionFlow para entender na prática como funciona um engine de workflows.

A referência são ferramentas como n8n, Make e Zapier mas a implementação é em Elixir + Oban.

A motivação inicial foi estudar arquitetura construindo algo real.

Queria modelar coisas como:

  • execução assíncrona
  • controle de estado
  • retries
  • persistência
  • idempotência
  • filas e orquestração

A proposta é que ele seja no-code: criação de fluxos via interface visual, sem exigir programação do usuário final.

Ao mesmo tempo, quero permitir criação de nós customizados usando Python e JavaScript, para que desenvolvedores possam estender o sistema sem precisar escrever Elixir.

Estou pensando o projeto para ser:

  • cluster-ready desde o início
  • orientado a eventos
  • tolerante a falhas por arquitetura
  • preparado para rodar muitas execuções concorrentes

Também estou considerando incluir:

  • colaboração em tempo real na edição dos fluxos
  • agentes de IA como parte nativa do sistema (com estado e supervisão)
  • versionamento interno de workflows (histórico, snapshot, rollback)

O projeto é Open Source (licença MIT) e o código está disponível no GitHub. Se quiserem dar uma olhada ou contribuir (mesmo que em estágio inicial), o repositório está aqui: https://github.com/pedrohfonseca81/fusion_flow

A dúvida é:

Faz sentido tentar evoluir isso para algo além de um projeto de estudo?

Vocês veem espaço para um orquestrador realmente nativo da BEAM, com esse tipo de proposta?
Ou hoje as soluções existentes já resolvem o problema de forma suficiente?

Queria ouvir a opinião de quem já trabalha com automação, Elixir ou sistemas distribuídos.

Carregando publicação patrocinada...
1

Muito bom, parabéns pela iniciativa! Como sou fã de otimização extrema e linguagens que não usam GC (vulgo Zig/Rust), é meio complicado de usar, mas como é aplicação web pra alta concurrency, vai ser um projeto forte se você decidir continuar. :)

Manda ver!

1
1
1
0
1

Se for só para estudar, compensa fazer qualquer projeto, agora se for algo para usar em produção você tem de ver se faz sentido.
Se já existe ferramentas que fazem o mesmo, melhor e mais estável, por que fazer isto?
Compensaria se você for fazer algo que seja melhor que a solução atual em algum aspecto.

1

A ideia é trazer funcionalidades que não existem de forma nativa no N8N hoje, como colaboração em tempo real(como se fosse um figma), multithreading com processos leves e versionamento nativo.

1
1

Opa Jorge. Notícia boa, tem sim! Atualmente você pode escrever em Elixir e Python. Porém, tenho pretensão para portar para mais linguagens como JavaScript e Lua.

0