An open API service indexing awesome lists of open source software.

https://github.com/gklp/flow-sentinel

Server-side engine for controlling and securing multi-step application flows.
https://github.com/gklp/flow-sentinel

actuator flow-engine flow-sentinel jdbc metrics multi-step redis spring-boot spring-boot-starter starter state-management ttl workflow

Last synced: 6 months ago
JSON representation

Server-side engine for controlling and securing multi-step application flows.

Awesome Lists containing this project

README

          

# FlowSentinel

FlowSentinel is a Java-based framework for creating and managing **multi-step flows** in a structured, state-driven way.
It allows developers to define flows as JSON, validate each step, enforce navigation rules, and execute them with a framework-independent core engine.

Key features:
- **Flow Definition** – Describe multi-step processes with steps, transitions, and navigation rules.
- **Validation** – Ensure data integrity and enforce immutability rules across completed steps.
- **Navigation Control** – Support for simple and complex step navigation.
- **Execution Engine** – Run flows programmatically with clear state management.
- **Framework Independence** – The core works with any Java 17+ application, with optional integrations (e.g., Spring Boot starter).
- **Extensibility** – Future modules for persistence (Redis, JDBC), linting, and developer tooling.

FlowSentinel helps you **model**, **validate**, and **execute** complex flows reliably, making it ideal for onboarding processes, multi-step forms, wizards, and guided workflows.