II.
StackProfile JSON
Structured · livestack-profile:live-streaming-broadcast
Live Streaming / Broadcast (Node.js, Redis, React, Docker, Socket.IO) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:live-streaming-broadcast",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-6.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Live Streaming / Broadcast (Node.js, Redis, React, Docker, Socket.IO)",
"description": "A live streaming and broadcast platform enabling real-time video\ndistribution with interactive chat and viewer engagement features.\nNode.js handles stream ingestion, transcoding orchestration, and\nHLS manifest generation for adaptive bitrate delivery. Socket.IO\npowers the real-time chat, viewer polls, and donation overlays with\nsub-second latency. React renders the player interface with chat\nintegration, stream quality selectors, and clip creation tools.\nRedis manages viewer presence, chat rate limiting, and stream metadata\ncaching. Docker containers isolate transcoding workers for horizontal\nscaling during peak concurrent viewer loads. The tradeoff is\ntranscoding infrastructure cost during high-concurrency events and\nensuring chat consistency across geographically distributed viewers.\n",
"composes": [
"language:javascript",
"library:ioredis",
"framework:react",
"tool:docker",
"library:socket-io",
"language:typescript",
"library:express",
"library:bullmq"
]
},
"outgoingEdges": [
{
"from": "stack-profile:live-streaming-broadcast",
"to": "language:javascript",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "library:ioredis",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "framework:react",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "tool:docker",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "library:socket-io",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "library:express",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "library:bullmq",
"kind": "composed_of"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "role:backend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "role:media-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "role:frontend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "workflow:streaming-quality-review",
"kind": "follows_workflow"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "workflow:load-testing-cycle",
"kind": "follows_workflow"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "domain:media-entertainment",
"kind": "applies_to"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "domain:web-development",
"kind": "applies_to"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "skill-area:streaming-protocols",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "skill-area:websocket-design",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "skill-area:containerization",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "skill-area:frontend-development",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:live-streaming-broadcast",
"to": "skill-area:backend-async-processing",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}