Operators Architecture
Architecture Snapshot
Architectural Contract
- Operator references are declared as
fully.qualified.Class::method. - Resolution is build-time and Jandex-driven.
- Invocation code is generated ahead of runtime.
- Invalid contracts fail during build, not at runtime.
Separation of Concerns
The key rule is transport orthogonality: operator category affects invocation adaptation, not transport selection.
Reuse Pattern
- Package domain compute logic in reusable libraries.
- Expose stable public methods as operator entry points.
- Compose flow and sequencing in YAML.
- Let TPF generate invocation and transport artifacts.
Practical Constraints (Current)
- Unary operator invocation path is the primary execution shape currently supported.
- Operator classes must be available and indexed on the build classpath.
- gRPC paths require descriptor availability and mapper-compatible bindings.