Skip to content

Runtime Split ​

Current runtime is Quarkus-heavy, so framework/runtime cannot become core unchanged.

Target moduleShould contain
tpf-runtime-corePipeline records, YAML/template models, cardinality, mapper contracts, lineage/telemetry event models, execution and await records, neutral store SPIs, neutral dispatch policies
tpf-runtime-mutinyMutiny execution adapters, current Uni/Multi contracts, Mutiny telemetry hooks, backpressure helpers
tpf-runtime-quarkusCDI beans, Arc lookup, Quarkus config, RESTEasy resources/filters, Quarkus gRPC customizers, reactive messaging Kafka bridge, Vert.x context carrier, Quarkus AWS adapters
tpf-runtime-reactorReactor adapters, Reactor context propagation, scheduler/offload policy
tpf-runtime-springSpring bean lookup, Boot auto-configuration, WebFlux endpoints, Spring lifecycle hooks, Spring Kafka integration

Candidate core seams:

  • BeanLookup
  • RuntimeProfile
  • ConfigProvider
  • ExecutionContextCarrier
  • ReactiveRuntime
  • SchedulerBoundary
  • EventBus
  • TransactionBoundary