Pré-requisitos
Antes de começar, verifique se o seu ambiente está pronto:
| Ferramenta | Versão mínima | Comando de verificação |
|---|---|---|
| Go | 1.22+ | go version |
| Docker | 24+ | docker --version |
| Docker Compose | 2.20+ | docker compose version |
| Make | Instalado | make --version |
O Flowker roda localmente usando Docker para seu banco de dados (MongoDB). Nenhuma infraestrutura externa é necessária para este guia.
Passo 1: Clone e configure o projeto
Comece clonando o repositório e preparando o ambiente de desenvolvimento:
http://localhost:4000.
Passo 2: Crie seu primeiro workflow
Workflows definem como o seu processo de negócio se comporta — quais passos são executados, em qual ordem e sob quais condições. Cada workflow é composto por nodes (os passos) e edges (as conexões entre eles). Crie um workflow com um trigger de webhook e uma ação de log:
draft:
id — você vai precisar dele nos próximos passos.
Novos workflows são sempre criados com status
draft. Um workflow precisa ter pelo menos um node.No Flowker, os nodes representam os passos individuais do seu workflow — o que em termos de negócio você chamaria de tarefas. Os edges definem a ordem em que esses passos são executados.
Passo 3: Ative o workflow
Um workflow precisa ser ativado antes de poder ser executado. Isso transiciona o workflow de
draft para active.
Uma vez ativado, a estrutura do workflow fica bloqueada e não pode ser editada diretamente. Para fazer alterações, clone o workflow, modifique o clone e ative a nova versão.
Passo 4: Execute o workflow
Dispare a execução de um workflow enviando dados de entrada. O header
Idempotency-Key é obrigatório para garantir retentativas seguras.
executionId e um status de running:
executionId para o próximo passo.
O header
Idempotency-Key é obrigatório. Use um UUID único por requisição para evitar execuções duplicadas em caso de reenvio.Passo 5: Consulte os resultados
Obtenha o resultado de uma execução do workflow:
Explore a API localmente
O Flowker fornece uma interface interativa Swagger UI para testes e exploração: http://localhost:4000/swagger/index.html Use-a para:
- Inspecionar todos os endpoints disponíveis
- Testar requisições de forma interativa
- Entender as estruturas de request e response
Uma nota sobre autenticação
No ambiente de desenvolvimento local (
make dev), a autenticação por API key está desabilitada por padrão.
Em staging, produção ou qualquer ambiente configurado, todos os endpoints /v1/* exigem o header X-API-Key:
Próximos passos
Você agora tem um ambiente Flowker funcional e já executou seu primeiro workflow. A partir daqui, você pode:
- Modelar processos de negócio reais usando diferentes tipos de nodes:
trigger,executor,conditionaleaction - Integrar sistemas externos via configurações de executor (conecte-se a provedores de KYC, engines de fraude, serviços de pagamento)
- Projetar fluxos condicionais com edges que avaliam expressões baseadas nas saídas dos passos
- Monitorar execuções usando os endpoints de status e resultados de execução

