Single-process operational boundary
Keep critical runtime behavior inside one JVM process.
Architecture
StreamKernel fits between the systems that evaluate or recommend and the systems that act or commit. It governs that transition without replacing your decision engine, transport, or protected system.
Architecture level 1 · Your environment
Kafka, REST, MQ, payment switches, agent frameworks, models, and vendor platforms can all sit around this boundary. StreamKernel is transport- and vendor-agnostic; Kafka is one supported integration pattern, not a prerequisite.
Architecture level 2 · Runtime implementation
The customer architecture comes first. Inside the boundary, a compact plugin-based runtime keeps policy, transforms, provenance, delivery, and failure handling inspectable.
Runtime narrative
Deny and failure paths flow to DLQ, while Prometheus and OpenTelemetry metrics are emitted across kernel, transform, and sink. MLflow model registry support can promote or roll back artifacts into the transform path, and sink plugins cover Kafka, MongoDB Vector, Postgres, PostgreSQL pgvector, Delta Lake, Snowflake, and custom targets.
Keep critical runtime behavior inside one JVM process.
Use .properties files to define pipeline behavior.
Let customers or authors bring plugins without giving up kernel control.
Enforce policy, provenance, and cost controls while the event is executing, before sink delivery or action.
Emit logs, metrics, settings, and replay metadata.
Keep protected AI implementation details outside public source.
Plugin model
Source, policy, transform, sink, metrics, AI, OpenTelemetry, and MCP paths are extensible at the edge while the runtime preserves the auditable execution envelope. Postgres and PostgreSQL pgvector are first-class sink targets alongside Kafka, MongoDB Vector, Delta Lake, and Snowflake.
Commercial path
Review the runtime boundary, plugin model, policy path, and commercial packaging options with the team.