Webphone a web-based softphone system, empowering users to make and receive Voice over IP (VoIP) calls directly from their browser. It's a comprehensive app offering essential features like efficient call management, a personalized address book, and detailed call history tracking.
The frontend is a standalone React application, serving as the intuitive user interface. It handles all direct client-side interactions, crucially managing WebRTC-based SIP signaling directly with the Asterisk PBX.
The backend functions as a dedicated Java Spring Boot REST API server. Its primary role is to manage user data, execute business logic, and ensure robust data persistence in MongoDB.
To leverage specialized and robust solutions, we integrate with powerful external services. Keycloak manages secure user authentication and authorization, Asterisk PBX facilitates real-time SIP communication, and MongoDB acts as the primary data store. This decoupled and service-oriented approach boosts scalability, maintainability, and flexibility, allowing each component to evolve independently while benefiting from the stability and power of established third-party technologies.
GitHub Repository