Enterprise Features¶
Advanced features for enterprise environments.
Installation¶
Components¶
| Feature | Description | Documentation |
|---|---|---|
| Multi-Tenant | Tenant isolation and management | multi-tenant.md |
| Secret Management | Secret storage and management | secrets.md |
| Notifications | Multi-channel notification system | notifications.md |
Multi-Tenant¶
Tenant-isolated data quality validation:
from packages.enterprise.multi_tenant import TenantContext, TenantRegistry
# Set tenant context
with TenantContext(tenant_id="tenant_1"):
result = engine.check(data, auto_schema=True)
# Results are isolated to tenant_1
Isolation Strategies¶
| Strategy | Description |
|---|---|
| Shared | Shared resources, logical isolation |
| Logical | Logical partitioning |
| Physical | Physical separation |
Secret Management¶
Secret management supporting various backends:
from packages.enterprise.secrets import SecretProviderRegistry
registry = SecretProviderRegistry()
secret = registry.get_secret("database/password")
Supported Backends¶
| Backend | Description |
|---|---|
| HashiCorp Vault | Enterprise secret management |
| AWS Secrets Manager | AWS native |
| GCP Secret Manager | GCP native |
| Azure Key Vault | Azure native |
| Environment Variables | For development/testing |
| Encrypted File | File-based storage |
Notifications¶
Multi-channel notification system:
from packages.enterprise.notifications import NotificationRegistry
registry = NotificationRegistry()
registry.notify(
channel="slack",
message="Data quality check failed",
severity="warning",
)
Supported Channels¶
| Channel | Description |
|---|---|
| Slack | Channel-based notifications |
| SMTP-based | |
| Webhook | Custom endpoints |
| PagerDuty | Incident management |
| Opsgenie | Alert management |
Navigation¶
- Multi-Tenant - Tenant isolation
- Secret Management - Secret management
- Notifications - Notification system