Architecture

RadiatorDB is a document database, similar to MongoDB, but built on top of PostgreSQL. RadiatorDB stores collections of free-form JSON documents, allowing customers to create their own data structure for users, network clients, accounting data and any other data used or created by Radiator instances.

Each document is keyed with a multi-value key that must be unique within its collection. Database operations to can be made based on the full key, part of the key or using the JSON data itself.

While the underlying SQL schema is fixed, Radiator UI does not force any format on the documents. Users can create their own structure in the Radiator UI using the radconf syntax. Database operations (adding, modifying and deleting data) can be made either via Radiator UI or via REST API. 

Technical information

Multi-master support

  • Configure multiple PostgreSQL instances to get multimaster replication support
  • Write to any single instance and changes replicate automatically to all other instances
  • Multimaster write conflicts are handled using a simple last-writer-wins strategy
  • Use for high availability or horizontal read scaling

JSON REST API for database access with role-based access control

Database UI

  • Define database UIs for create, read, update, and delete operations
  • Choose UI widgets (text, password, number etc.) for each field
  • Role-based access control

     

    Revision history and audit log

    • Each database insert, update, or delete generates a revision history entry with information about who made the change
    • Use the built-in UI to view the revision history and restore items as needed

    Automatically expiring documents

    • Useful for session stores that should clear automatically

    Automatic SQL schema management

    • RadiatorDB only needs write access to a PostgreSQL database
    • Radiator automatically sets up the required SQL tables and replication configurations

     

    RadiatorDB UI

    Popular use cases

    Fixed broadband authentication

    Fixed broadband authentication has been a bread-and-butter use case for Radiator’s RADIUS servers for decades. With the release of RadiatorDB, customers now gain the option of utilising a built-in database solution that is replicated for high-availability and optimised for AAA deployments.

    With RadiatorDB, the provisioning of subscribers and clients can be done both automatically from CRM or similar system via REST API, or manually from the Radiator UI.

    In a fixed-line authentication deployment powered by Radiator Core and RadiatorDB, operations teams can manage connected users and trigger Change of Authorisation calls for selected users from the Radiator UI.

    Looking for more?

    Book a demo

    Name
    Which product demo are you looking for
    Briefly describe your use case.
    - What are the authentication methods
    - Who are the authenticating users or what devices?
    - Which data backend? SQL, LDAP, other?
    - Other functionality requirements?
    GDPR