Coming soon ChenAIle — agentic microservices: agents, AI tool calls, machine learning and a metrics-driven rules engine Learn more →
Source map

The 11 Chenile repositories

Versioned together under chenile-parent, currently aligned on v2.1.31. 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

12793 production · 6977 test lines of Java · 12 modules

🔀 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-controllerquery-mcpworkflow-apiworkflow-serviceworkflow-infoworkflow-mcpcucumber-workflow-utilsworkflow-utilsstm-generate-puml

5936 production · 3784 test lines of Java · 13 modules

🧭 chenile-process-management Application blueprints

Orchestration for long-running parent and child processes: splitter/aggregator trees, pluggable worker starters, trigger ingress with cron schedules, an optional durable outbox, and an administrator API with a React dashboard.

process-apiprocess-serviceprocess-delegateprocess-utilsinvm-process-starterq-based-process-starterjdbc-process-starterprocess-outboxchenile-triggerprocess-admin-serverprocess-ui

3612 production · 2788 test lines of Java · 11 modules

📇 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

1130 production · 721 test lines of Java · 4 modules

🔌 chenile-proxies Integration

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

chenile-proxy

658 production · 528 test lines of Java · 2 modules

🔐 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/*

2862 production · 1907 test lines of Java · 11 modules

📨 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

2590 production · 2187 test lines of Java · 8 modules

🧪 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

561 production · 0 test lines of Java · 3 modules

🧰 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

2020 production · 1326 test lines of Java · 5 modules

🎛️ cconfig Configuration

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

chenile-configcconfig-db

973 production · 622 test lines of Java · 4 modules

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.

Chenile by the numbers →   Browse the source on GitHub →