Skip to main content

Core Capabilities

MCSP spans 12 functional domains. Video and audio content share the same ingestion, transcoding, DRM, CDN delivery, moderation, and monetisation infrastructure — content-type branching is applied at the pipeline level.
DomainCapabilityScale Implication
Content IngestionMulti-format upload (video + audio), auto-transcoding, DRM packagingAsync pipeline, elastically scaled workers
Streaming DeliveryAdaptive bitrate via HLS/DASH for video; HLS audio-only and MPEG-DASH for audioMulti-region CDN, tokenised URL auth
Data ResidencyNigeria-only residency (paid tier) enforced at storage layerIsolated MTN Cloud zone, policy engine
User EngagementLikes/dislikes, comments/replies, shares, playlists, watch history, view counts, creator subscriptionsHigh write-volume; isolated from Content Service
RecommendationsML-driven personalised feed, trending, related contentFeature store, offline training, online inference
MonetisationAds (pre/mid-roll), subscriptions, creator revenue share in NGN/USDPayment gateway, billing engine, FX handling
DRM / SecurityWidevine + FairPlay + PlayReady, playback encryption, upload scanLicense server fleet, key management
ModerationAI auto-flagging, human review queue, creator appealsNear-real-time pipeline, ops team required
Storage TieringAutomated hot/cold/edge transitions based on view frequencyTiering engine, CDN invalidation hooks
Admin / OpsCentral dashboard, audit logs, user/content managementRBAC, immutable audit store

Scale Assumptions — Year 1

ParameterTarget
Registered users5 million
Monthly active users (MAU)2 million
Peak concurrent streams150,000
Content uploads per day10,000 videos / 5,000 audio
Average video file size2 GB (pre-transcoding)
Average audio file size80 MB (pre-transcoding)
Total storage~8 PB (all tiers combined)
CDN egress (peak hour)~1.5 Tbps
API requests per second (peak)50,000 RPS
See Appendix A — Traffic Scale and Appendix B — Storage Model for Year 1 and Year 3 projections.

Multi-Tenant Model

MCSP is a multi-tenant platform with four role tiers:
RoleIsolation BoundaryKey Privilege
ViewerOwn account onlyStream content, manage own data
CreatorOwn channel and contentUpload, manage, monetise content
Organisation AdminOrganisation tenancyManage org members, set org-wide residency policy
Platform AdminFull platformModerate content, manage users, audit access
Tenants are logically isolated at the application layer via row-level security in relational stores and namespace partitioning in object storage. Organisation accounts can enforce data residency policies across all members of their tenancy via the Residency Policy Engine.
Residency decisions are immutable. Once the Residency Policy Engine records a NIGERIA or GLOBAL decision at upload time, that decision cannot be changed by any application principal. Enforcement is backed by cloud IAM bucket policy — not application code.

Revenue Model

MCSP generates revenue across three streams:
  1. Ad revenue from the free tier — shared between MTN and creators at a configurable ratio (default: 55% creator / 45% MTN)
  2. Subscription fees — recurring charges for ad-free plans and the Nigeria Residency plan
  3. Nigeria Residency premium — charged to creators and organisations electing MTN Cloud data sovereignty
Creator payouts are processed in NGN (via Paystack) or USD (via Stripe) based on creator preference, with FX conversion handled at the billing layer. See Billing & Payments for the full subscription lifecycle and revenue share engine.

Nigeria Data Residency — Platform Differentiator

The Nigeria Data Residency feature is MCSP’s strongest MTN-specific value proposition. Content flagged for residency is stored exclusively within MTN Cloud infrastructure physically located in Nigeria and is never replicated to international cloud regions.
Residency is a premium, billable feature — not a compliance checkbox. It targets government bodies, regulated enterprises, and nationally-focused media organisations that require verifiable data sovereignty under NDPR.
Residency is enforced at three layers:
  • Upload — the Residency Policy Engine intercepts storage routing decisions
  • Storage — cloud IAM bucket policy explicitly denies replication outside the Nigeria region
  • Audit — every residency decision writes an immutable record to the append-only audit log
See Data Residency Architecture for the complete isolation model.

Build docs developers (and LLMs) love