Estamos vendo uma tendência crescente em workflows dentro de SaaS, com exemplos como o Stripe Workflows e soluções como o n8n e Zapier. Como um criador de SaaS, precisei implementar algo parecido, mas não encontrava bibliotecas que facilitassem a criação de workflows de forma simples. Foi aí que tive a ideia de criar a Sig.
O Sig
O Sig tem como objetivo principal facilitar a criação de workflows de forma simples e eficiente. Ele oferece funcionalidades avançadas como retries, delays, criação de nós e suporte a ambientes serverless e serverful. Aqui está um exemplo de como o Sig pode ser usado:
```javascript
// Exemplo de um workflow simples com retries e delays
const workflow = new Sig.Workflow()
workflow.addNode('node1', async (context) => {
// Execução do nó
})
workflow.addNode('node2', async (context) => {
// Execução do nó
})
workflow.addNode('node3', async (context) => {
// Execução do nó
})
workflow.run()
// Execução do workflow
workflow.run()
// Retries
workflow.run()
// Delays
workflow.run()
```
O Sig não é como o Vercel Workflow ou UpStash Workflow, por mais que sejam muito parecidos, o Sig permite criar workflows dinâmicos em runtime, algo que é fundamental para muitas aplicações.
Futuras Integrações
O objetivo do Sig é expandir sua funcionalidade para incluir integrações com outros mensageiros como QStash e frameworks web como Next.js.
Conclusão
O Sig é uma biblioteca promissora que pode revolucionar a criação de workflows em SaaS. Com sua simplicidade e funcionalidades avançadas, ele oferece uma solução poderosa para quem precisa de uma biblioteca de workflow eficiente e versátil.