discovery · routing · TLS · diagnostics

The reverse proxy that
configures itself.

Declare routing where your services already live. Sōzune discovers them, secures them with automatic HTTPS, and keeps the routing table in sync.

# api.yaml — Ring deployment
name: api
image: my-api:latest
replicas: 3
labels:
  sozune.enable: "true"
  sozune.http.web.host: "api.example.com"
  sozune.http.web.port: "8080"

Same sozune.* keys. Move the service, the routing moves with it.

What Sōzune does for you

Four things, handled.

discover

Real-time service discovery

Watches each platform's events and keeps the routing table in sync as services come and go. Nothing to reload by hand.

secure

Automatic HTTPS

Let's Encrypt over HTTP-01 and DNS-01, wildcards included. Certificates provisioned and renewed without you touching a file.

diagnose

It tells you why

A typo’d label or a shadowed route never fails silently. Validate before deploy, or read the reason straight off the failing request.

⚠ W013 unknown label "sozune.http.web.hsot" → did you mean `sozune.http.web.host`?
operate

Labels, API & dashboard

Configure routes where your services live, drive them over a REST API, and watch the live state from the built-in dashboard.