2.9. System Design¶
The system has been designed from the ground up specifically for RAYNET usage. The system is split into separate docker containers which are run on a Kubernetes cluster.
The primary containers are
DMR traffic is handled via golang binary
Web UI interface is written in Ruby on Rails
Backend database uses MySQL
Documentation is written using SPhinx-Doc generating static HTML pages which are hosted on an nginx container.
2.9.4. DMR Service¶
The DMR server is written in golang listens on UDP port 62030 and queries the backend SQL database via an API interface.
2.9.5. Web Portal¶
The web portal is written in Ruby on Rails and runs inside a docker container. It provides users with a UI to interact with the service.
Users are able to add their DMRIDs
Create peers/hotspots.
View lastheard information
Connection logs
Group membership
Call logs