Salt la conținut
Azorel PBX — pagina principală
04Arhitectura

Fiecare apel urmează drumul protejat.

O margine de securitate în față, un motor de apeluri la care nu ajunge nimeni și un singur plan de control care decide tot ce se află între ele.

Cum traversează un apel AZOREL PBX

Margine publicăRețea privatăTelefoaneTerminale SIPTrunchiuriOperatoriBrowserHTTPSOpenSIPSMargine SIPRTPengineMargine mediaProxyTLSFreeSWITCHMotor de apeluriNext.jsAdministrareBackend GoControlPostgreSQLSursa de adevărRedisStare curentă
Telefoanele, softphone-urile și trunchiurile SIP ajung la platformă numai prin marginea publică: OpenSIPS pentru semnalizarea SIP și RTPengine pentru media. Ambele transmit către FreeSWITCH, motorul de apeluri, într-o rețea privată. Backend-ul în Go controlează FreeSWITCH și păstrează starea în PostgreSQL și Redis. Administratorii folosesc interfața Next.js printr-un reverse proxy HTTPS.
  • Semnalizare SIP
  • Media RTP
  • Control · ESL / xml_curl / HTTPS
  • Stare

Principiile arhitecturii

01Marginea și motorul sunt separate
Doar OpenSIPS (semnalizare) și RTPengine (media) sunt accesibile din rețea. Ele filtrează mesajele SIP malformate, limitează rata cererilor, ascund topologia și aplică blocările. FreeSWITCH rulează într-o rețea privată, fără porturi publicate.
02Modificările se aplică de la următorul apel
Agenda SIP și planul de rutare sunt servite live de backend la fiecare REGISTER și INVITE. Configurația structurală este generată, validată, înlocuită atomic și reîncărcată pe componente — niciodată prin repornirea întregului motor.
03O singură sursă de adevăr
PostgreSQL conține toate datele de business. Redis păstrează doar stări care pot fi reconstruite; dacă se pierd, sistemul le reface din baza de date și din evenimentele noi ale motorului.
04Un monolit modular
Planul de control este un singur serviciu Go, organizat pe domenii — interioare, trunchiuri, rutare, evidență, provizionare, autentificare, audit — cu o singură graniță asumată către motorul de apeluri.

Tehnologii folosite

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