The BrandMeister solution consists of 3 main parts:
BrandMeister does all the work of switching DMR calls and communication with repeaters or other servers as well as running specific DMR applications like ARS, RRS, LRRP, IP transport, Parrot, etc. It utilizes a MySQL database in read-only mode to read user profiles and routes. Memcached is used in read-write mode to manage routes and Mosquitto is used to send network events. Currently we use a centralized work-around solution based on Python as the back-end. It processes events received from Mosquitto and writes data to the database. All servers have slave databases that are replicas of the master database placed near the current back-end. We plan to develop the target back-end system named CallDirector but lack the free time for development and are looking for collaboration with further development on it. CallDirector should use mesh-network technologies and an active-active replication schema to synchronize profile data.
The recommended server specifications are:
We strongly recommend that you delegate the responsibility of server deployment to our team. The server will always be under your full control, but we should have access to update and make fixes to the system.
73 de R3ABM