Cerberus is a microservice for user authentication and authorisation using RBAC. Cerberus is provided as a Docker containerised microservice which can be integrated into any software stack.


Cerberus is designed as a self-contained Docker-controlled microservice, with core code written in Python. The preferred interface with the microservice is RPC over AMQP, provided by RabbitMQ.


In Greek mythology, Cerberus—or the “hound of Hades”—is a multi-headed dog that guards the gates of the Underworld. Since the microservice provides user authentication and authorisation, it seemed fitting.