Features

One open-source node, every feature included

The node

PeSIT E protocol

CRC, compression, article segmentation, synchronisation points with windowing, restart / resynchronisation and clean cancellation.

One unified node

A single process both listens for incoming transfers and initiates outgoing ones. No separate server and client to run.

Interoperability

Validated against IBM Sterling Connect:Express, both ways, including TLS, synchronisation points and restart.

REST API

Everything the console does is a REST call: partners, virtual files, listeners, transfers, certificates, schedules.

Partners & virtual files

Define partners with password or certificate authentication, and map virtual files to paths or storage connectors.

Text & binary records

Binary and text record formats (fixed / variable), so files from other PeSIT stacks keep their record boundaries.

Built-in web console

1

Served by the node itself

A single-page console shipped inside the binary — no separate front-end to build or host.

2

Everything in one place

Listeners, partners, virtual files, remote servers and connectors, all configured from the same UI.

3

Live dashboard

Follow inbound and outbound transfers as they progress, with counts, throughput and history.

4

Certificates & audit

Issue and inspect certificates, and review the audit trail, from dedicated tabs.

PeSIT Wizard web console

Transfers & connectors

Send & receive

Start an outgoing transfer or message from the console or the REST API, and follow it in real time.

Scheduled transfers

Recurring send / receive jobs. In a cluster they fire only on the leader, so a job runs once.

Restart & checkpoints

Persistent per-transfer checkpoints resume an interrupted transfer where it left off.

S3 connector

Back a virtual file with any S3-compatible object store — AWS S3, MinIO and more.

SFTP connector

Stage received files to, or fetch files from, a remote SFTP server.

History & audit

Every transfer is recorded, and every configuration change and certificate operation is audited.

High availability

Clustering over NATS

Several nodes form a cluster over NATS / JetStream. Membership is tracked with TTL heartbeats.

Leader election & replication

One node is elected leader; shared configuration replicates live and a joining node catches up from a peer.

Cluster-wide history

Transfer records from every member are aggregated into one view in the console.

Security

TLS 1.3 / mTLS

Transfers over rustls, with optional mutual authentication

Built-in CA

Generate a CA and issue partner / server certificates

Native Vault PKI

Issue and rotate certificates through HashiCorp Vault

Audit trail

Complete traceability of configuration and transfers

Operations

Single binary or container

Ship one static binary, or the container image. Configuration lives in an embedded store.

Metrics & health probes

/metrics for Prometheus (transfers, bytes, listeners) and /actuator/health with liveness / readiness probes for Kubernetes.

Backup & restore

Export the whole configuration as a JSON bundle and import it back on another node.

Ready to get started?

Fully open source under Apache-2.0 — every feature included, in one binary. Grab it on GitHub.