II.
StackProfile JSON
Structured · livestack-profile:podcast-network
Podcast Network (Next.js, Boto3, PostgreSQL, Stripe, Redis, TypeScript) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:podcast-network",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-6.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Podcast Network (Next.js, Boto3, PostgreSQL, Stripe, Redis, TypeScript)",
"description": "A multi-show podcast network platform where creators manage episodes,\nschedule releases, and track listener analytics across shows. Next.js\nserves the creator dashboard and public-facing podcast pages with\nserver-side rendering for SEO-optimized show directories. Boto3\nhandles audio file uploads to cloud object storage with presigned URLs\nfor secure direct uploads from the browser. PostgreSQL stores show\nmetadata, episode transcripts, and listener engagement metrics.\nStripe powers subscription billing for premium content tiers and\ncreator payouts. Redis caches RSS feed responses and manages real-time\ndownload counters. The tradeoff is audio transcoding pipeline complexity\nand IAB-compliant download measurement accuracy.\n",
"composes": [
"framework:nextjs",
"library:boto3",
"tool:psql",
"tool:stripe",
"library:ioredis",
"language:typescript",
"library:prisma",
"library:next-auth"
]
},
"outgoingEdges": [
{
"from": "stack-profile:podcast-network",
"to": "framework:nextjs",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "library:boto3",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "tool:psql",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "tool:stripe",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "library:ioredis",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "library:prisma",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "library:next-auth",
"kind": "composed_of"
},
{
"from": "stack-profile:podcast-network",
"to": "role:fullstack-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:podcast-network",
"to": "role:media-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:podcast-network",
"to": "workflow:podcast-production-cycle",
"kind": "follows_workflow"
},
{
"from": "stack-profile:podcast-network",
"to": "workflow:content-release-pipeline",
"kind": "follows_workflow"
},
{
"from": "stack-profile:podcast-network",
"to": "domain:media-publishing",
"kind": "applies_to"
},
{
"from": "stack-profile:podcast-network",
"to": "domain:media-entertainment",
"kind": "applies_to"
},
{
"from": "stack-profile:podcast-network",
"to": "skill-area:server-side-rendering",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:podcast-network",
"to": "skill-area:payment-integration",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:podcast-network",
"to": "skill-area:backend-data-persistence",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:podcast-network",
"to": "skill-area:audio-processing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:podcast-network",
"to": "skill-area:caching-strategies",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}