Source map

The 11 Chenile repositories

Versioned together under chenile-parent, currently aligned on v2.1.29. Each repository owns a clear slice of the framework.

🏗️ chenile-parent Build baseline

Shared Maven super-parent and dependency-management BOM. Standardizes Java, Spring Boot, plugin and Chenile artifact versions for every sibling repo.

chenile-parent
⚙️ chenile-core Core runtime

The execution engine: ChenileExchange model, the interceptor pipeline, service/operation definitions, HTTP binding, state-machine (STM) support and MCP support.

stmchenile-baseowizchenile-corechenile-httpcucumber-utilsutilsjpa-utilsmulti-datasource-utilschenile-mcpchenile-admin-ui
🔀 chenile-query-workflow-blueprints Application blueprints

Reusable query and workflow patterns on top of core — metadata-driven queries (MyBatis) and workflow-enabled services built on Chenile STM.

query-apichenile-query-servicechenile-query-controllerworkflow-apiworkflow-serviceworkflow-mcpcucumber-workflow-utilsworkflow-utilsstm-generate-puml
🧭 chenile-process-management Application blueprints

Orchestration for long-running parent and child processes with sub-process tracking and pluggable process starters.

process-apiprocess-serviceprocess-delegateprocess-utilsq-based-process-starterinvm-process-starter
📇 chenile-service-registry Integration

Registry of services and delegates that lets Chenile discover and resolve service interactions and their policy configuration.

service-registry-apiservice-registry-serviceservice-registry-delegate
🔌 chenile-proxies Integration

Proxy framework for invoking Chenile services through interfaces rather than hand-written transport code — local and remote.

chenile-proxy
🔐 chenile-security Integration

Security support including the contract-first auth framework: auth-server, gateway and resource-server starters, plus the security interceptor.

chenile-securitychenile-security-apicucumber-sec-utilssecurity-interceptorauth-framework/coreauth-framework/auth-serverauth-framework/gatewayauth-framework/starters/*
📨 chenile-messaging Integration

Messaging and pub-sub integrations: MQTT, Kafka, Azure, in-JVM pub-sub and the cloud-edge switch.

chenile-pub-subcucumber-mqtt-utilschenile-mqttcloud-edge-switchchenile-kafkachenile-azurechenile-jvm-pub-sub
🧪 chenile-bdd Testing

Integration-test and BDD support — Cucumber utilities for services and security so behavior is verified end to end.

it-cucumber-utilsit-cucumber-sec-utils
🧰 chenile-others Auxiliary

Supporting entry points and integrations: file-watch, a Kubernetes-aware scheduler, cache, and the config maven plugin.

chenile-filewatchchenile-schedulerchenile-cachechenile-config-maven-plugin
🎛️ cconfig Configuration

Modular runtime configuration storage and overrides that the rest of the stack can consume.

chenile-configcconfig-db
How they layer
chenile-parent defines versions → chenile-core provides the runtime → chenile-query-workflow-blueprints and chenile-process-management add application patterns → chenile-service-registry, chenile-proxies, chenile-security and chenile-messaging add integration → chenile-bdd and chenile-others add testing and operations → cconfig supplies runtime configuration.

Browse the source on GitHub →