27 packages
-
io.kikwiflow.kikwi-spring-boot-autoconfigure
Contains the main Spring Boot auto-configuration for the Kikwiflow engine. This module is responsible for creating and wiring all core components, such as the `KikwiflowEngine`, `Navigator`, and `ProcessExecutionManager`, as Spring beans.
20 -
io.kikwiflow.kikwi-core
The core module of the Kikwiflow engine. It contains the main process execution logic, BPMN parser, and services for managing the process lifecycle.
20 -
io.kikwiflow.kikwi-runtime-query-spring-boot-autoconfigure
Contains the Spring Boot auto-configuration for the runtime query services. This module automatically registers the default implementation of the `ExternalTaskQueryService` as a Spring bean.
20 -
io.kikwiflow.kikwi-runtime-persistence-mongodb-spring-boot-starter
Starter for using the MongoDB persistence layer with Kikwiflow in a Spring Boot application.
19 -
io.kikwiflow.kikwi-runtime-persistence-api
Defines the persistence layer contract for the Kikwiflow engine. This module contains the core repository interfaces and the `UnitOfWork` pattern, ensuring the engine remains agnostic to the underlying database technology.
19 -
io.kikwiflow.kikwi-model
Contains the core domain models for the Kikwiflow engine. This module defines the immutable data structures (Java records) that represent key concepts like ProcessInstance, ExternalTask, and ProcessVariable.
19 -
io.kikwiflow.kikwi-runtime-persistence-mongodb-spring-boot-autoconfigure
Provides the Spring Boot auto-configuration for the MongoDB persistence layer.
19 -
io.kikwiflow.kikwi-runtime-persistence-mongodb
Provides a production-ready persistence layer implementation using Spring Data MongoDB. This addon is designed to work with both self-hosted MongoDB and Amazon DocumentDB.
19 -
io.kikwiflow.kikwi-lightweight-events-api
Defines the API contract for the lightweight, in-memory event bus. This module provides interfaces like `ExecutionEventListener` for subscribing to non-critical, 'fire-and-forget' domain events, ideal for logging, metrics, or real-time UI updates.
19 -
io.kikwiflow.kikwi-delegate-api
Defines the API contract for service task automation. This module contains the `JavaDelegate` interface, allowing developers to implement custom business logic that can be invoked by the engine.
19 -
io.kikwiflow.kikwi-runtime-query-api
Defines the public API for querying runtime process data. This module provides the contracts for services that read process state, such as tasks and instances, forming the 'Query' side of the CQRS pattern.
19 -
io.kikwiflow.kikwi-history-api
Defines the API contract for accessing historical process data. This module provides interfaces for querying completed process instances and their associated data, enabling auditing, reporting, and analytics.
19 -
io.kikwiflow.kikwi-view-models
A framework-independent library that provides adapters to convert complex `ProcessDefinition` models into simplified, use-case-specific view models, such as a `ManualWorkflow` for Kanban-style boards.
19 -
io.kikwiflow.kikwi-in-memory-addons
Provides a complete in-memory implementation of the persistence APIs. It stores all process data (instances, tasks, jobs) in memory, making it ideal for rapid development, testing, and scenarios where data persistence across application restarts is not required.
19 -
io.kikwiflow.kikwi-critical-event-relay-api
Defines the API contract for the critical event relay system. This module provides the interfaces for a reliable event publisher that uses the Outbox Pattern to ensure at-least-once delivery of critical domain events.
19 -
io.kikwiflow.kikwi-rule-api
Defines the API contract for business rule evaluation. This module contains the `DecisionRule` interface, enabling a secure, code-based 'Rule Directory' pattern for gateways, replacing unsafe expression languages.
19 -
io.kikwiflow.kikwi-in-memory-spring-boot-autoconfigure
Contains the Spring Boot auto-configuration for the in-memory persistence addon. This module automatically registers the in-memory implementation of `KikwiEngineRepository` as a Spring bean, enabling a zero-configuration setup for testing and development.
1 -
io.kikwiflow.kikwi-in-memory-spring-boot-starter
Provides a convenient starter to enable the in-memory persistence layer for Kikwiflow in a Spring Boot application. This is the recommended dependency for testing and rapid development.
1 -
io.kikwiflow.kikwi-core-testing
Provides test harnesses and utilities, such as the AssertableKikwiEngine, to simplify writing clean and readable end-to-end tests for the core engine.
0 -
io.kikwiflow.kikwi-forms
Provides services to define, persist, and render form schemas based on flow definitions and process data.
0