Kuetix Engine
Kuetix Engine is the core runtime and modular workflow engine that powers Kuetix applications. It provides a lightweight bootstrap, dependency injection, configuration management, and a powerful workflow subsystem to orchestrate tasks and services.
What is Kuetix Engine?β
Kuetix Engine is designed to simplify the creation and execution of complex workflows through a declarative, domain-specific language called WSL (Workflow Specific Language). Whether you're building automation pipelines, orchestrating microservices, or creating event-driven applications, Kuetix Engine provides the foundation you need.
Key Featuresβ
π§ Modular Architectureβ
Extensible design with pluggable modules under modules/. Create custom transitions and services that integrate seamlessly with the workflow engine.
π Workflow Specific Language (WSL)β
A declarative language for defining workflows with clear state transitions, conditions, and error handling. Write workflows that are easy to read, maintain, and debug.
π Dependency Injectionβ
Built-in dependency injection system for managing services, transitions, and configurations with loose coupling and high testability.
π Event-Driven Communicationβ
Asynchronous event bus pattern for decoupled components, enabling flexible and scalable architectures.
β‘ Multiple Execution Modesβ
Run workflows synchronously or asynchronously with configurable concurrency, retry policies, and restart strategies.
π State Machine Executionβ
Robust state machine implementation with clear transition rules, condition evaluation, and comprehensive error handling.
π¦ Package Managementβ
Built-in CLI tools for generating, publishing, and managing workflow packages with the Kuetix package registry. Includes authentication, remote package operations, and local module management.
π¨ Visual Workflow Editorβ
Kuetix Studio provides a visual graph-based editor with an integrated WebIDE for designing and editing WSL/SWSL workflows interactively.
Quick Linksβ
- Quickstart - Get up and running in minutes
- Getting Started - Learn the core concepts
- WSL Documentation - Master the Workflow Specific Language
- Examples - Real-world workflow examples
- CLI Reference - kue CLI tool documentation
- Kuetix Studio - Visual workflow editor and IDE
- Ecosystem Packages - Reusable Go packages (container, cryptor, uuid)
- Package Manager - Browse available packages
- IDE Plugins - JetBrains & VS Code plugins for
.wsland.swslfiles
Use Casesβ
Kuetix Engine is ideal for:
- Workflow Automation - Automate complex business processes with declarative workflows
- API Orchestration - Coordinate multiple API calls with state management
- Event Processing - Handle events with configurable actions and transitions
- Task Scheduling - Run scheduled tasks with retry and error handling
- Microservice Coordination - Orchestrate microservices with clear state flows
Architecture Overviewβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Application Layer β
β (engine.go) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Bootstrap Layer β
β (boot/) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββ β
β β Workflow Engine β β WSL Compiler β β Module System β β
β β (engine/workflow)β β (internal/wsl/)β β (modules/) β β
β ββββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Core Layer β
β (engine/domain/, engine/helpers/, engine/services/) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Event System β
β (event/) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Getting Helpβ
- Browse the documentation for detailed guides
- Check out examples for practical usage
- Visit the GitHub repository for source code and issues
Kuetixβ’ is an unregistered trademark of Anar Alishov. All rights reserved.