---
title: Business Use Cases
url: https://docs.kaltura.com/docs/rich-media-cms-apis/content-management/custom-metadata-business-use-cases
---

## Business Use Cases


### Content Classification & Taxonomy

Define Department, ContentType, Region, and BusinessUnit as enum fields. Use eSearch to filter entries by department. MediaSpace uses these fields for browsing and category pages. Automation Manager routes content based on classification values.

### Approval & Review Workflows

Create an `ApprovalStatus` enum field (Draft, InReview, Approved, Rejected) with `ReviewedBy` (textType) and `ReviewDate` (dateType). Configure webhooks to fire on metadata data changes. Automation Manager rules publish entries when status changes to "Approved" and unpublish when "Rejected".

### Content Lifecycle Management

Use `ExpirationDate` (dateType) and `RetentionPolicy` (listType) fields. Automation Manager scheduled tasks check expiration dates and auto-archive or delete expired content. eSearch date range queries power lifecycle dashboards.

### Rights Management & Licensing

Track `LicenseType`, `LicenseExpiry` (dateType), `TerritoryRestriction` (multi-value listType), and `TalentRelease` (textType). Distribution profiles validate license fields before syndication. Access Control Profiles restrict playback based on territory metadata.

### Education: Course Association

Fields like `CourseCode`, `Semester` (enum), `Instructor` (textType), and `ModuleNumber` (textType). LMS plugins (Moodle, Canvas) filter content by course code. Automation Manager semester cleanup rules archive content when semester ends.

### Healthcare: HIPAA Compliance

Track `ContainsPHI` (listType yes/no), `DataClassification` (enum: Public, Internal, Restricted, Confidential), `ConsentObtained` (listType), and `RetentionPeriodYears` (textType). Access Control Profiles enforce classification-based restrictions. Audit trail via metadata version history.

### Regulatory Compliance & Legal Hold

A `LegalHold` (listType yes/no) field prevents automated deletion. `ComplianceStatus` (enum) tracks review state. `RetentionEndDate` (dateType) triggers webhook alerts before expiration. Automation Manager rules enforce hold by blocking delete operations.
