A Realm in FerrisKey represents an isolated environment that enables multi-tenant application management. Think of a Realm as a secure, independent workspace where different organizations, teams, or environments can operate without interfering with each other.
A Realm is a logical boundary that provides:
Each Realm operates as a completely separate entity:
Every Realm maintains its own:
Realms are perfect for managing different environments:
For Software-as-a-Service applications serving multiple customers:
Customer A Realm
Isolated environment for Customer A with their specific authentication requirements, user base, and security policies.
Large organizations can use Realms to separate different business units:
Development teams can maintain separate Realms for each stage of their deployment pipeline:
| Environment | Purpose | Users |
|---|---|---|
| Development | Active coding and testing | Developers, QA teams |
| Staging | Pre-production validation | Product managers, stakeholders |
| Production | Live customer applications | End users, customers |
Each Realm provides independent user management capabilities:
Realms support flexible authentication configurations:
Independent security configuration per Realm:
Use clear, consistent naming for your Realms:
acme-corp-prod - Production environment for Acme Corporationbeta-customer-staging - Staging environment for beta customersinternal-dev - Development environment for internal teams