This document summarizes the 11 primary Chenile repositories that currently move together under chenile-parent. It is intended as a cross-repository map: what each repository owns, which modules it contains, and how the repositories fit together in a typical Chenile installation.
Repository Relationships
At the center is chenile-parent. It is the shared Maven super-parent and dependency-management BOM for the rest of the Chenile repositories. The other repositories group related runtime libraries, integration helpers, and supporting infrastructure:
chenile-coresupplies the basic runtime abstractions and common infrastructure.chenile-query-workflow-blueprintsbuilds query and workflow capabilities on top of core.chenile-service-registry,chenile-proxies,chenile-security,chenile-messaging,chenile-bdd, andchenile-othersadd integration and entry-point capabilities around the core runtime.chenile-process-managementadds orchestration for long-running parent and child processes.cconfigprovides modular runtime configuration storage and overrides.
Repositories
chenile-parent
Role:
- Shared super-parent POM for the Chenile ecosystem.
- Standardizes Java, Spring Boot, plugin, and library versions.
- Publishes dependency-management entries for the other Chenile repositories.
Why it matters:
- This is the first repository that must be upgraded and published in a release.
- Downstream repositories inherit version properties such as
chenile.core.version,chenile.security.version,chenile.messaging.version, andchenile.process.management.
Primary artifact:
org.chenile:chenile-parent
chenile-core
Role:
- Foundational runtime modules used by most other Chenile repositories.
- Contains the shared abstractions for service execution, HTTP exposure, state transitions, persistence support, and MCP support.
Modules:
stmchenile-baseowizchenile-corechenile-httpcucumber-utilsutilsjpa-utilsmulti-datasource-utilschenile-mcp
chenile-query-workflow-blueprints
Role:
- Query and workflow libraries that sit above the core runtime.
- Encodes the standard Chenile patterns for query execution, workflow state transitions, and related tooling.
Modules:
query-apichenile-query-servicechenile-query-controllerworkflow-apiworkflow-servicecucumber-workflow-utilsworkflow-utilsstm-generate-puml
chenile-service-registry
Role:
- Registry of services and delegates that helps Chenile discover or resolve service interactions.
Modules:
service-registry-apiservice-registry-serviceservice-registry-delegate
chenile-proxies
Role:
- Proxy framework for invoking Chenile services through interfaces rather than hand-written transport code.
- Supports both local and remote interaction patterns.
Modules:
chenile-proxy
chenile-security
Role:
- Security-specific support for the Chenile ecosystem.
Modules:
chenile-securitychenile-security-apicucumber-sec-utilssecurity-interceptor
chenile-messaging
Role:
- Messaging and pub-sub integrations for Chenile services.
Modules:
chenile-pub-subcucumber-mqtt-utilschenile-mqttcloud-edge-switchchenile-kafkachenile-azurechenile-jvm-pub-sub
chenile-bdd
Role:
- Integration-test and BDD support for the Chenile framework.
Modules:
it-cucumber-utilsit-cucumber-sec-utils
chenile-others
Role:
- Miscellaneous entry points and supporting integrations that do not fit the core, security, or messaging repositories.
Modules:
chenile-filewatchchenile-schedulerchenile-cachechenile-config-maven-plugin
chenile-process-management
Role:
- Process orchestration for long-running parent and child processes.
Modules:
process-apiprocess-serviceprocess-delegateprocess-utilsq-based-process-starterinvm-process-starter
Primary group:
org.chenile.orchestrator.process
cconfig
Role:
- Modular configuration system for Chenile applications.
Modules:
cconfig-apicconfig-service
Primary group:
org.chenile.cconfig
How These Repositories Fit Together
Typical layering:
chenile-parentdefines common versions and dependency management.chenile-coreprovides the shared runtime base.chenile-query-workflow-blueprintsandchenile-process-managementbuild higher-level application patterns.chenile-service-registry,chenile-proxies,chenile-security, andchenile-messagingadd integration capabilities around runtime interaction.chenile-bddandchenile-othersprovide testing and auxiliary operational entry points.cconfigsupplies modular runtime configuration that can be used by applications built on the rest of the stack.
Release Note
These repositories are versioned together through chenile-parent and are currently aligned on 2.1.14.