41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# Podcast Maker Implementation Overview
|
|
|
|
Podcast Maker orchestrates a multi-stage content pipeline: project configuration, research grounding, script composition, media rendering, and publish-state tracking.
|
|
|
|
## Architecture & Data Flow
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
UI[Podcast Maker UI]
|
|
API[Podcast API Router]
|
|
PROJ[Project Service]
|
|
RESEARCH[Research Handler]
|
|
SCRIPT[Script Handler]
|
|
RENDER[Audio/Video Render Handlers]
|
|
STORE[(Podcast Tables)]
|
|
JOBS[(Render Queue)]
|
|
|
|
UI --> API
|
|
API --> PROJ
|
|
API --> RESEARCH
|
|
API --> SCRIPT
|
|
API --> RENDER
|
|
|
|
PROJ --> STORE
|
|
RESEARCH --> STORE
|
|
SCRIPT --> STORE
|
|
RENDER --> JOBS
|
|
RENDER --> STORE
|
|
|
|
JOBS --> UI
|
|
STORE --> UI
|
|
```
|
|
|
|
## Component Responsibilities
|
|
|
|
- **UI layer**: captures project metadata, persona settings, and script/editor actions.
|
|
- **API router**: central endpoint registration and request dispatch.
|
|
- **Research and script handlers**: generate, validate, and persist episode knowledge and narration assets.
|
|
- **Render handlers**: combine narration, visuals, and scene timing into draft/final media outputs.
|
|
- **Storage + queue**: maintain immutable version history and asynchronous job state.
|