This section covers deploying the React frontend to S3 and CloudFront, then connecting it to the backend for live bilingual captioning.
| Component | Technology | Where |
|---|---|---|
| Static site | React 18 + Vite + TypeScript | Private S3 bucket |
| CDN delivery | Amazon CloudFront with OAC | Global edge |
| WebSocket | Browser ↔ FastAPI | Through CloudFront → ALB → Fargate |
| Audio processing | Web Audio API worklet | In the browser |
| AI services | Transcribe Streaming + Translate | Called by the Fargate backend |
| Transcript export | S3 presigned URL | Private transcript bucket |
The current live S3 buckets:
