Skip to the content.

TRAM Documentation

Trishul Real-time Aggregation & Mediation

Lightweight, container-native Python daemon for telecom data pipeline orchestration.

Version: 1.4.0 Status: Production-ready Python: 3.13+


Core Documentation

Getting Started

Features & Configuration

Design & Roadmap


Quick Start

Local Development

pip install -e ".[dev]"
tram version
tram plugins

# Validate a pipeline
tram validate pipelines/minimal.yaml

# Run the daemon
tram daemon &

# Open web UI
open http://localhost:8765/ui/

Docker

docker pull ghcr.io/tosumitdhaka/trishul-ram:latest
docker compose up
curl http://localhost:8765/api/ready

Kubernetes (Helm)

Quick-start examples below use latest. For production, pin image.tag to a specific release such as 1.4.0.

# Standalone mode (SQLite, single pod)
helm install tram oci://ghcr.io/tosumitdhaka/charts/trishul-ram \
  --set image.tag=latest

# Manager + Worker mode (3 workers, dedicated worker image)
helm install tram oci://ghcr.io/tosumitdhaka/charts/trishul-ram \
  --set image.tag=latest \
  --set manager.enabled=true \
  --set worker.replicas=3 \
  --set worker.image.repository=trishul-ram-worker \
  --set worker.image.tag=latest \
  --set apiKey=mysecret

Plugin Registry

Category Count Examples
Sources 24 sftp, kafka, rest, snmp_poll, snmp_trap, syslog, webhook, mqtt, amqp, nats, gnmi, sql, clickhouse, influxdb, corba, websocket, prometheus_rw
Sinks 20 sftp, kafka, rest, opensearch, snmp_trap, mqtt, amqp, nats, sql, clickhouse, influxdb, ves, websocket, elasticsearch
Serializers 12 json, ndjson, csv, xml, avro, parquet, protobuf, msgpack, bytes, text, asn1, pm_xml
Transforms 29 rename, cast, filter, aggregate, jmespath, flatten, json_flatten, explode, unnest, select_from_list, coalesce_fields, project, inject_meta, melt, deduplicate, mask, validate, template, enrich, hex_decode, sort, limit, value_map, regex_extract, timestamp_normalize, counter_delta, window_aggregate

Key Features

Pipeline Management

Execution Modes

Observability

Reliability

Web UI

Cluster Mode / Manager + Worker (v1.2.0+)

Security


Architecture Overview

Source → Deserialize → Transform → [per-sink routing] → Serialize → Sink
                                            ↓
                                    (on any error)
                                            ↓
                                        DLQ sink

Plugin-based architecture:


Documentation Structure

docs/
├── index.md                      # This page
├── architecture.md               # System design, data flow, manager+worker
├── api.md                        # REST API reference
├── connectors.md                 # All sources and sinks
├── deployment.md                 # Docker, k8s, environment variables
├── transforms.md                 # Transform reference
├── changelog.md                  # Full release history
├── checklist.md                  # Development & release checklist
├── roadmap.md                    # Planned features and version checklist
├── plans/                        # Implementation plan, approved design docs, v1.4.0 release record
├── reviews/                      # Code/domain/UI reviews, RCA reports, kind verification
├── ideas/                        # Analysis and improvement notes
└── archive/                      # Historical plans (v1.3.0–v1.3.3) and controller design notes

Support & Contributing


Version History

See changelog.md for detailed release notes.

Current Release: v1.4.0 (2026-09-16)

v1.3.3 (2026-05-01)

v1.3.2 (2026-04-21)

v1.3.1 (2026-04-20)

v1.2.0 (2026-04-10)

v1.1.4


Last updated: 2026-09-16