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
- 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
