SrotaX Core (Aggregation Engine)
Full aggregation operator coverage with strict typing and deterministic evaluation. Generates an internal IR with visitor pattern for predictable rewrites.
Expression tree · DeterministicSrotaX fuses deterministic aggregation, resilient streaming, and Temporal workflows into a single platform. Build rules, pipelines, and connectors once—run them safely for every tenant with strict isolation, observability, and zero in-place mutation.
SrotaX’s evaluator enforces strict aggregation semantics, ensuring predictable outcomes across rules, streaming pipelines, and Temporal activities.
SrotaX separates evaluation, orchestration, and execution so teams gain determinism, safety, and scale without reinventing workflow engines.
Full aggregation operator coverage with strict typing and deterministic evaluation. Generates an internal IR with visitor pattern for predictable rewrites.
Expression tree · DeterministicVersioned JSON/DSL rules with composition (rule sets/groups), nested expressions, and consistent error semantics. Reusable across pipelines and workflows.
Strongly typed · ComposableMicrobatch or streaming pipelines triggered by connectors. Routing, throttling, batching, and DLQ powered by the same evaluator.
Kafka · CDC · WebhooksSrotaX logic runs as Temporal activities. Temporal owns retries, backoff, cancellation, and saga patterns; SrotaX focuses on decisions and connectors.
Deterministic replayOne execution model for every integration. Shared logging, metrics, retries, and error taxonomy keep behavior consistent across tenants.
Each connector defines config schema, operations with input/output schemas, and shared retry/timeout policies. Secrets are only referenced by ID.
Isolation and governance are default. Every execution path carries tenant identity, quotas, and audit trails.
Separate namespaces for connectors, rules, pipelines, executions, and secrets. Tenant IDs flow into logs, traces, and workflow context.
Zero cross-tenant leakageOwner/Admin/Developer/Viewer/Support roles with fine-grained permissions. All config changes are versioned and audit logged.
Least privilegePer-tenant Vault/KMS-backed storage. Runtime references secret IDs only; sensitive fields masked in logs and traces.
Never log secretsPer-tenant caps for events/sec, pipeline runs, connector calls, and storage. Soft/hard limits prevent noisy neighbors.
Adaptive rate limitsEvery layer has clear failure semantics. Temporal covers workflow retries; SrotaX covers connector retries, idempotency, and DLQs.
Immutable versions and staged releases keep production stable while teams ship fast.
Rules, pipelines, and connectors are immutable once published. New edits create new versions; traffic canary/blue-green between them.
No surprise mutationsDev → Staging → Prod promotion with sample-data tests, dry runs, and diff views before activation.
Rollback readyPer-tenant dashboards for rate limits, connector calls, and storage. Chargeback-friendly metrics to spot noisy neighbors.
Transparent usageClean separation of evaluator, engines, and orchestration lets SrotaX stay deterministic while scaling horizontally.
┌──────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ Connectors │ │ SrotaX Core IR │ │ Temporal WF │
│ http, kafka, │───▶│ Aggregation engine │───▶│ Activities, retries, │
│ polling, etc │ │ evaluator + typing │ │ backoff, sagas │
└─────┬────────┘ └──────────┬──────────┘ └──────────┬──────────┘
│ │ │
│ ▼ │
│ ┌──────────────┐ │
│ │ Rule Engine │ (JSON/DSL, │
│ │ versioned) │ composition) │
│ └──────┬───────┘ │
│ ▼ │
│ ┌──────────────┐ │
▼ │ Streaming │◀──────────────────┘
Tenants/Logs/Secrets │ Engine │ microbatch/stream
RBAC/Quotas └──────────────┘ routing, DLQ, HPA
Universal execution model with typed schemas and Temporal-backed delivery.
{
"name": "zendesk-search",
"execution": { "type": "http" },
"configSchema": { "$ref": "#/schemas/zendeskAuth" },
"operations": {
"searchTickets": {
"inputSchema": { "type": "object", "properties": { "query": { "type": "string" } } },
"outputSchema": { "type": "array", "items": { "$ref": "#/schemas/ticket" } },
"execution": {
"method": "GET",
"url": "https://{{subdomain}}.zendesk.com/api/v2/search.json",
"retry": { "strategy": "jitteredBackoff", "maxAttempts": 5 }
}
}
}
}
{
"name": "ticket-triage",
"trigger": { "type": "reactiveStream", "topic": "tickets" },
"steps": [
{ "type": "ruleSet", "ref": "triage-v3" },
{ "type": "connector", "ref": "zendesk-search.searchTickets" },
{ "type": "pipelineCall", "ref": "notify-oncall" }
],
"idempotency": { "key": "{{event.id}}" },
"dlq": { "topic": "tickets-dlq" }
}
Schedule a deep dive to map SrotaX to your stack, compliance needs, and tenant model. We respond within one business day.