Zum Inhalt springen
Azorel PBX — Startseite
04Architektur

Jeder Anruf nimmt den geschützten Weg.

Vorne eine Sicherheitsgrenze, dahinter eine Anrufmaschine, die niemand erreicht, und eine einzige Steuerungsebene, die alles dazwischen entscheidet.

Wie ein Anruf durch AZOREL PBX läuft

Öffentliche GrenzePrivates NetzTelefoneSIP-EndgeräteTrunksNetzbetreiberBrowserHTTPSOpenSIPSSIP-GrenzeRTPengineMediengrenzeProxyTLSFreeSWITCHAnrufmaschineNext.jsVerwaltungGo-BackendSteuerungPostgreSQLDatenbasisRedisLive-Zustand
Telefone, Softphones und SIP-Trunks erreichen die Plattform nur über die öffentliche Grenze: OpenSIPS für die SIP-Signalisierung und RTPengine für die Medien. Beide leiten an FreeSWITCH weiter, die Anrufmaschine in einem privaten Netz. Das Go-Backend steuert FreeSWITCH und speichert den Zustand in PostgreSQL und Redis. Administratoren nutzen die Next.js-Oberfläche über einen HTTPS-Reverse-Proxy.
  • SIP-Signalisierung
  • RTP-Medien
  • Steuerung · ESL / xml_curl / HTTPS
  • Zustand

Gestaltungsprinzipien der Architektur

01Grenze und Anrufmaschine sind getrennt
Nur OpenSIPS (Signalisierung) und RTPengine (Medien) sind aus dem Netz erreichbar. Sie filtern fehlerhafte SIP-Nachrichten, begrenzen Anfrageraten, verbergen die Topologie und setzen Sperren durch. FreeSWITCH läuft in einem privaten Netz ohne veröffentlichte Ports.
02Änderungen gelten ab dem nächsten Anruf
SIP-Verzeichnis und Wählplan liefert das Backend bei jedem REGISTER und INVITE live aus. Strukturelle Konfiguration wird erzeugt, geprüft, atomar ausgetauscht und je Komponente neu geladen — nie ein Neustart der gesamten Anrufmaschine.
03Eine einzige Datenbasis
PostgreSQL enthält alle fachlichen Daten. Redis hält nur Zustände, die sich wiederherstellen lassen; gehen sie verloren, baut das System sie aus der Datenbank und neuen Ereignissen der Anrufmaschine wieder auf.
04Ein modularer Monolith
Die Steuerungsebene ist ein einzelner Go-Dienst, nach Fachbereichen gegliedert — Nebenstellen, Trunks, Routing, Protokolle, Provisionierung, Authentifizierung, Audit — mit einer bewussten Schnittstelle zur Anrufmaschine.

Technologie-Stack

  • Go
  • Next.js
  • FreeSWITCH
  • OpenSIPS
  • RTPengine
  • PostgreSQL
  • Redis
  • Docker Compose
  • Debian