You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4
+
5
+
## Project Overview
6
+
7
+
Configuration-driven workflow orchestration engine built in Go on the [modular](https://github.com/CrisisTextLine/modular) framework. Turns YAML configs into running applications — API servers, event pipelines, state machines, and more.
8
+
9
+
## Build & Run
10
+
11
+
```sh
12
+
# Build the server
13
+
go build -o server ./cmd/server
14
+
./server -config example/api-server-config.yaml
15
+
16
+
# Build the CLI
17
+
go build -o wfctl ./cmd/wfctl
18
+
./wfctl validate example/api-server-config.yaml
19
+
20
+
# Run tests
21
+
go test ./...
22
+
go test -race ./...
23
+
24
+
# UI development
25
+
cd ui && npm install && npm run dev
26
+
27
+
# Lint
28
+
go fmt ./...
29
+
golangci-lint run
30
+
```
31
+
32
+
## Project Structure
33
+
34
+
-`cmd/server/` — Server binary entry point
35
+
-`cmd/wfctl/` — CLI tool (validate, inspect, deploy, api extract, etc.)
36
+
-`config/` — YAML config structs
37
+
-`module/` — All module and pipeline step implementations
The Workflow Engine is a configuration-driven orchestration platform built in Go. It turns YAML configuration files into running applications with no code changes required. The engine provides 48+ built-in module types, a visual workflow builder UI, a multi-tenant admin platform, AI-assisted configuration generation, and dynamic hot-reload of Go components at runtime.
5
+
The Workflow Engine is a configuration-driven orchestration platform built in Go. It turns YAML configuration files into running applications with no code changes required. The engine provides 50+ built-in module types, a visual workflow builder UI, a multi-tenant admin platform, AI-assisted configuration generation, and dynamic hot-reload of Go components at runtime.
6
6
7
7
## Core Engine
8
8
@@ -11,15 +11,15 @@ The engine is built on the [CrisisTextLine/modular](https://github.com/CrisisTex
11
11
**Key capabilities:**
12
12
- YAML-driven configuration with environment variable expansion (`${JWT_SECRET}`)
A production-grade, configuration-driven workflow orchestration engine built on [CrisisTextLine/modular](https://github.com/CrisisTextLine/modular) v1.11.11. Define entire applications in YAML -- from API servers to multi-service chat platforms -- with 48+ module types, dynamic hot-reload, AI-powered generation, and a visual builder UI.
8
9
@@ -161,6 +162,40 @@ cd example/ecommerce-app
161
162
docker compose up
162
163
```
163
164
165
+
## CLI Tool (wfctl)
166
+
167
+
`wfctl`is a command-line tool for inspecting, validating, and generating workflow configurations.
- [docs/tutorials/](docs/tutorials/) — Getting started and walkthrough tutorials
350
+
302
351
## Roadmap
303
352
304
353
See [ROADMAP.md](ROADMAP.md) for the full development history (Phases 1-6 complete) and planned work including JSON Schema config validation, performance benchmarks, Helm charts, and security hardening.
0 commit comments