II.
StackProfile JSON
Structured · livestack-profile:video-streaming-platform
Video Streaming Platform (FFmpeg + HLS/DASH + CDN + React + Node.js) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:video-streaming-platform",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-2.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Video Streaming Platform (FFmpeg + HLS/DASH + CDN + React + Node.js)",
"description": "A video streaming architecture: FFmpeg handles transcoding of uploaded\nvideo into adaptive bitrate HLS or DASH segments, a CDN distributes\nthose segments globally with low latency, React provides the player UI\nwith adaptive quality switching, and Node.js with Express serves the\nAPI layer for metadata, authentication, and upload management.\n\nThe ingest pipeline accepts raw video uploads to S3-compatible storage,\ntriggers FFmpeg transcoding jobs that produce multiple quality variants,\nand writes manifest files (m3u8 for HLS, mpd for DASH) that reference\nthe segmented output. Redis caches video metadata and viewer session\nstate. PostgreSQL stores catalog data, user profiles, and analytics\nevents. This stack suits VOD platforms, course hosting, live streaming\nservices, and any product where video is a primary content type. The\nmain tradeoff is high compute cost for transcoding and significant\nCDN bandwidth expenses at scale.\n",
"composes": [
"framework:react",
"library:express",
"language:typescript",
"language:javascript",
"library:redis",
"library:sharp",
"library:bullmq",
"library:multer"
]
},
"outgoingEdges": [
{
"from": "stack-profile:video-streaming-platform",
"to": "framework:react",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "library:express",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "language:javascript",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "library:redis",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "library:sharp",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "library:bullmq",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "library:multer",
"kind": "composed_of"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "role:media-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "role:backend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "role:fullstack-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "workflow:streaming-quality-review",
"kind": "follows_workflow"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "workflow:content-distribution-optimization",
"kind": "follows_workflow"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "domain:media-entertainment",
"kind": "applies_to"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "domain:edtech",
"kind": "applies_to"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "skill-area:video-processing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "skill-area:streaming-protocols",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "skill-area:cdn-edge",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "skill-area:background-job-processing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:video-streaming-platform",
"to": "skill-area:media-encoding",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}