Skip to the content.

TRAM Documentation

Trishul Real-time Aggregation & Mediation

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

Version: 1.3.3 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.3.3.

# 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 27 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

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
├── pipeline-controller-design.md # Historical v1.1.x controller design notes
├── roadmap.md                    # Planned features and version checklist
├── v1.3.3_plan.md                # Current 1.3.3 release record and UI validation plan
├── changelog.md                  # Full release history
├── checklist.md                  # Development checklist
└── archive/                      # Archived version-specific design and planning docs
    ├── v1.3.2-plan.md            # Archived consolidated 1.3.2 backend implementation plan
    ├── v1.3.1-plan.md            # Archived 1.3.1 implementation plan
    └── v1.3.0-plan.md            # Archived 1.3.0 implementation plan

Support & Contributing


Version History

See changelog.md for detailed release notes.

Current Release: 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-05-01