Routr
Routr is a programmable SIP server that proxies, registers, and routes calls for carriers and communication platforms, replacing racks of inherited PBX plumbing with one cloud-ready process. Phones and trunks connect over UDP, TCP, TLS, WebSocket, or secure WebSocket, register against the built-in registrar, and find each other through the location service backed by memory, Redis, or Postgres. Routing is configurable per domain with intra-domain, ingress, egress, and peer-egress strategies, and multi-tenant domains carry their own access control lists. Load balancing with session affinity spreads calls across Asterisk and FreeSWITCH media servers, and RTPEngine middleware anchors media and adds SDES-SRTP toward TLS trunks. Web phones authenticate with JWT endpoint credentials, and every call message can be recorded and replayed for debugging. Operators manage the whole system through a gRPC API, the Node.js SDK, or the rctl command-line tool, and custom Processors and Middleware written in JavaScript reshape SIP messages as they pass. OpenTelemetry traces, metrics, and logs expose the server's behaviour in production, and the same deployment runs from a single Docker container to a Kubernetes cluster through the published Helm charts. There is no single point of failure in the design, so a registrar outage never takes the dial tone with it. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Deploy