[PS]
All work
Developer Tools / Workflow Engines

Fluxion

BPMN workflows at Rust speed.

RustAxumPostgreSQLBPMN 2.0PrometheusOpenTelemetry

Project brief

The product bet, stated plainly.

Gave a Rust BPMN workflow engine an operator console for deployment, inspection, task action, and observability.

Hiring signal

Senior ownership across product framing, execution scope, and shipped interface quality.

Engineering read

Focus on constraints, architecture bets, external systems, and data-flow decisions.

Role
Developer-tool UX, embedded console design, workflow visualization, and operational surface architecture
Scope
Dashboard, process deployment, BPMN modeler, graph inspection, task actions, metrics, and settings
Core constraint
The console had to explain a technical runtime without hiding the engine, API, or observability details.
Technical bet
An embedded operations UI would make a workflow engine easier to evaluate than API docs alone.
Drag to scrub
Fluxion dashboard main panel showing all visible workflow metrics and activity
Fluxion BPMN modeler showing the palette, canvas, inspector, and validation controls before the generated XML section
BPMN modeler canvas
Fluxion Observability tab showing metrics summary, HTTP requests by route, and instance status widgets
Observability overview
Fluxion Settings page with sidebar, server connection status, and API reference endpoints
Settings and API reference
Fluxion Processes tab main panel showing deployment, start instance, and process graph sections
Processes tab
Fluxion Processes tab main panel showing deployment, start instance, and process graph sections
Processes tab
Fluxion Generated BPMN XML panel showing exported BPMN markup
Generated BPMN XML
Fluxion Observability tab showing request latency, task actions, and raw Prometheus output widgets
Observability detail widgets
Fluxion dashboard main panel showing all visible workflow metrics and activity

Overview

Fluxion is an early-stage BPMN 2.0 workflow engine and HTTP service written in Rust, with an embedded workflow console for process deployment, graph inspection, task operations, metrics, and API review.

Problem

Backend and platform engineers need more than a raw workflow API. They need to see whether definitions are deployed, instances are running, tasks are blocked, messages can be correlated, and the service is healthy enough to operate.

Approach

I treated the console as an operations surface for a technical runtime: dashboard first, process deployment and graph inspection next, then task actions, message correlation, observability, settings, and a small BPMN modeler for validating workflow structure.

Project method

Detailed process

Requirements

The core requirement was a workflow engine that could expose BPMN execution clearly enough for backend and platform engineers to deploy, start, inspect, and operate processes. The console needed to make persistence, task actions, process starts, health checks, metrics, authentication modes, tenant isolation, and event integrations visible without forcing users into raw API calls for every step.

Stack choices

Rust and Axum were chosen for a small, predictable HTTP runtime around BPMN parsing and execution. PostgreSQL handled durable definitions, instances, tasks, timers, and history, while Prometheus and OpenTelemetry made the operational surface first-class. The embedded HTML console kept the operator UI close to the service and simple to ship.

Design system

The console design system uses a dense dark operations palette, compact cards, status badges, route lists, and graph surfaces. That fit the product better than a marketing-style interface because the main user jobs are scanning runtime health, reviewing process state, and acting on workflow tasks.

MVP definition

The MVP was the full operator loop: check server health, deploy or run BPMN, start an instance, inspect graph and history, act on user tasks, review metrics, and understand available API endpoints. Advanced auth, tenant isolation, Kafka, NATS, and connector details could layer in after that loop was coherent.

Progression

The project progressed from the engine and persistence layer into an embedded console that made the runtime inspectable. Dashboard and observability views came first for confidence, then BPMN deployment, process graph rendering, task operations, message correlation, and a lightweight modeler rounded out the operator workflow.

Conclusion

Solution

A Rust service with an embedded single-page console that lets an evaluator move from service health to BPMN execution and runtime inspection without stitching together every endpoint by hand.

Proof list

Highlights

03 signals
  • 01Embedded workflow console served directly from the Rust API
  • 02BPMN modeler, process graph, task actions, and message correlation in one operator surface
  • 03Prometheus metrics and OpenTelemetry tracing represented in the product workflow

Product screenshots

Open channel

Need a sharper frontend path?

Architecture, AI workflows, design systems, and interfaces that need to hold up after launch.