Skip to content

Module Matrix ​

The 0.9.8-RC1 Java reactor uses group id com.leanowtech.bloge. Use ${bloge.version} in application POMs unless a release-specific page gives an exact migration coordinate. The tables below separate publishable Java modules from the independent language/tooling workspace and from the runnable verification story.

Java reactor: runtime and execution contracts ​

ModuleRoleAdd when
bloge-coreGraph model, GraphEngine, operators, resilience, saga, schema, streaming, and timersAlways
bloge-execution-controlFramework-neutral control plans, typed doubles, indexed matching, and consumption reportsTests need deterministic call-site behavior or fail-closed control
bloge-capability-processorOptional compile-time inference of capability contracts from typed Java operators and functionsJava builds should publish richer capability metadata
bloge-runtime-spiDurable runtime facade, timer runtime SPI, lease/audit/task support APIsBuilding advanced durable runtime integrations
bloge-testMockOperator, GraphTestRunner, and DslTestHelperTesting graph execution or DSL compilation at the engine level
bloge-verificationPreview business-contract verification over real BLOGE graphs using Scenario, Policy, Fixture, controlled execution, reports, and evidenceCustomer-authored business correctness checks or evidence gates

bloge-verification is a test-scoped verification/governance layer, not a runtime extension that every production service must install. See BLOGE Verify for its contracts and boundaries.

Java reactor: DSL, functions, and extensions ​

ModuleRoleAdd when
bloge-dslLexer, parser, compiler, GraphLoader, and DSL extension SPILoading .bloge files
bloge-dsl-caffeineOptional Caffeine-backed GraphCacheDSL compilation needs TTL or size-bounded caching
bloge-functions-cryptoCrypto, hash, encoding functions, and SecretProvider SPIDSL expressions need secure helper functions
bloge-session-extSession/phase/round runtime and DSL extensionConversational or multi-round flows
bloge-session-durableDurable session checkpoints, recovery, and graph-hash migrationSessions must survive restarts
bloge-state-extEvent-driven state-machine runtime and DSL extensionWorkflows are better expressed as states and transitions
bloge-state-durableDurable state-machine checkpoints and recoveryState-machine instances must survive restarts
bloge-agent-extAgent DSL, loop operators, tools, and memory strategiesLLM agents are graph participants
bloge-scriptSandboxed Groovy script node supportRules change faster than deployment cycles

Java reactor: durability, operators, and integrations ​

ModuleRoleAdd when
bloge-durableStore contracts, routing, archive, and in-memory durable reference storesFlows need persistence or resumability
bloge-durable-mybatisMyBatis stores and Flyway migrations for H2, PostgreSQL, and MySQLDurable state needs a database backend
bloge-durable-codecCheckpoint codecs and deserialization diagnosticsPersisting checkpoint payloads beyond a simple in-memory flow
bloge-event-journalAppend-only execution event stream and retention helpersTimelines, replay-safe history, or operations feeds are required
bloge-common-operatorsMaintained HTTP, DB, messaging, AI, transform, notification, approval, storage, crypto, validation, and dynamic operatorsYou want a shared operator catalog
bloge-springSpring Boot auto-configuration, @BlogeOperator, graph loading, and actuator endpointsRunning BLOGE inside Spring Boot
bloge-spring-webDurable REST APIs and embedded /bloge-console SPAYou need a Spring MVC operations surface
bloge-metrics-otelMicrometer, OpenTelemetry, logging listeners, and trace propagationYou need production telemetry
bloge-dispatch-kafkaKafka dispatch bridge for durable work itemsDurable work crosses process boundaries through Kafka
bloge-camunda-bridgeCamunda external-task bridgeIntegrating BLOGE operators with Camunda external tasks
bloge-bpmn-transformerBPMN 2.0 XML to BLOGE DSL and Graph translationMigrating or auditing BPMN process definitions

Java reactor: build-time quality and example application ​

ModuleRoleAdd when
bloge-maven-pluginBuild-time capability export, DSL validation, schema checks, and lint integrationCI should validate or publish graph metadata
bloge-lintStatic analysis and quality scoring for .bloge filesDSL authoring needs quality gates
bloge-starter-loan-approvalRunnable Spring Boot + durable loan-approval golden path with BLOGE Verify casesYou want the first end-to-end business verification walkthrough

The starter is a runnable example application, not a foundational dependency for every service.

Independent language and tooling workspace ​

These directories are part of the broader BLOGE workspace but are not Maven reactor artifacts:

ComponentRole
bloge-langTypeScript parser/compiler/codegen mirror
bloge-conformanceShared parser, lexer, lint, compiler-semantic, and codegen fixtures/golden data
bloge-lspLanguage Server Protocol implementation
bloge-vscodeVS Code extension
bloge-intellijIntelliJ IDEA plugin

Minimal dependency sets ​

ScenarioDependencies
In-memory Java graphbloge-core
DSL graph in a Java servicebloge-core, bloge-dsl
Spring Boot DSL servicebloge-core, bloge-dsl, bloge-spring
Durable Spring servicebloge-core, bloge-dsl, bloge-spring, bloge-durable, bloge-durable-mybatis, bloge-durable-codec
Engine-level graph testsbloge-core, bloge-test
Business contract verificationbloge-verification plus the real graph/runtime modules used by the application; keep it test-scoped
Durable business verificationBusiness contract verification plus bloge-durable, bloge-durable-codec, and the selected durable test harness
Session workflowbloge-core, bloge-dsl, bloge-session-ext
Agent workflowbloge-core, bloge-dsl, bloge-agent-ext, usually bloge-common-operators