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
Served by the node itself
A single-page console shipped inside the binary — no separate front-end to build or host.
Everything in one place
Listeners, partners, virtual files, remote servers and connectors, all configured from the same UI.
Live dashboard
Follow inbound and outbound transfers as they progress, with counts, throughput and history.
Certificates & audit
Issue and inspect certificates, and review the audit trail, from dedicated tabs.
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.