CompaniesConcepts
Company Concepts
Key concepts for company management in Rahal
Company Concepts
This section explains the key concepts behind company management. Understanding these will help you configure your company effectively.
Concept Overview
| Concept | Description | Learn More |
|---|---|---|
| Multi-Tenancy | Complete isolation between companies | This page |
| Domain Verification | Link email domains for user onboarding | Domain Verification |
| Auto-Signup | Control automatic user activation | Auto-Signup |
| Booking Engine | Travel supplier OAuth integration | Booking Engine |
Multi-Tenant Architecture
Each company in Rahal is completely isolated from others:
| Aspect | Isolation Level |
|---|---|
| Data | Complete — users, bookings, travelers are invisible to other companies |
| Configuration | Complete — policies, budgets, roles are per-company |
| Billing | Complete — each company manages its own payment methods |
| Users | Scoped — users belong to specific companies with specific roles |
Company Lifecycle
Status Definitions
| Status | Description | User Impact |
|---|---|---|
| Active | Normal operating state | Users can log in and book travel |
| Inactive | Temporarily disabled | All users blocked from access |
| Deleted | Soft-deleted (recoverable) | Company hidden, users blocked |
Deactivating a company immediately blocks all user access. Use this for temporary suspension rather than deletion.
Company Components
Each company contains these components:
| Component | Purpose | Count |
|---|---|---|
| Roles | Define user permissions | 3 predefined (Member, Manager, Admin) + unlimited custom |
| Users | Company members | Unlimited |
| Policies | Travel booking rules | Unlimited |
| Budgets | Spending limits | Unlimited |
| Cost Centers | Budget organization | Unlimited |