App principal. Dashboard, process wizard, jobs, results. BFF pattern — API routes como proxy.
SvelteKit 5 · VercelLanding page. Proyecto thalx-web-page-gwuj. Root domain fixed via Cloudflare A record → 76.76.21.21
Astro · VercelSupabase Auth SSR. locals.supabase + locals.user desde hooks.server.ts. Nunca browser clients.
Supabase SSR~/thalx-web-app/backend/. Dispatch endpoint encola jobs en arq. Worker timeout 1200s.
Python 3.12 · FastAPI11 pasos async: ingestion → transcription → analysis → scripting → TTS → footage → render → publish.
arq · async3 modos: source_video (FFmpeg crop), ai_images (NB2 + Ken Burns), ai_video (Veo 2.0).
Veo · NB2 · FFmpegElevenLabs eleven_flash_v2_5. Voz SquadFemale1 (TrPg245Ccy3ZVaJq7MO7). language_code=es.
ElevenLabs APIFunction: remotion-render-*. 3008MB RAM, 600s timeout. framesPerLambda=20. Site: thalx-remotion.
AWS Lambda · us-east-1FullReel (portrait/landscape), MotionGraphic, ContentCards, ScreencastScene, ImageSlideshow.
React · RemotionConcat audio (re-encode), ASS captions word-by-word, xfade, split-screen compose. Fallback de Remotion.
FFmpeg 6.1Bucket: remotionlambda-useast1-i9f1yk1a1a. Renders temporales. IAM user: remotion-lambda.
AWS S3Nano Banana 2 (gemini-3.1-flash-image-preview). Imágenes consistentes con referencia facial. 43 fotos Roberto.
GOOGLE_THUMB_API_KEYVideo generation text-to-video. 5-8s clips. $0.15/s. allow_all para personas. Download requiere API key en URL.
Google AI StudioThumbnails profesionales. Personas: Roberto (847db146), Valeria (ca29b0ca). Score CTR. pkz_4 model.
PIKZELS_KEYAnalysis, script generation, perspectivas. Via Anthropic API o Claude Agent SDK.
Claude APIAuth SSR + Storage (job-files bucket) + Postgres. Pooler: aws-1-us-east-1.
Postgres + Auth4CPU/8GB/150GB. IP 178.104.101.213. Backend, bots, playgrounds, Whisper, FFmpeg.
Ubuntu · systemdDNS + SSL Origin Certificate (*.digitalhubassist.ai, válido hasta 2041). Full (Strict) mode.
SSL + CDNNginx sirve desde ~/playgrounds/. Reports, dashboards, audio, video assets.
playgrounds.digitalhubassist.aiData API v3. Upload resumable, publish, outlier detector. API Key renovada 2026-03-26.
YOUTUBE_API_KEYUGC avatars (Valeria). Lip sync + backgrounds. Template mode. Upload Audio vía ElevenLabs.
Web UI onlyTrending research: Reddit, TikTok, IG, YouTube Search, Google. Dev tier activo.
SCRAPE_CREATORSyt-dlp + proxy, file upload, PDF
faster-whisper small, CPU, int8
Claude Sonnet → hooks, quotes
Narración, pacing, beats
Visual intent, footage queries
ElevenLabs flash_v2_5
Veo 2.0 / NB2 / source video
Whisper word_timestamps
Remotion Lambda / FFmpeg
YouTube Data API v3
Scout/Alexa
Research/Miles
Content/Miles
Video pipeline
NB2 packs
Thumbnails + CTR
Distribution
→ Loop Step 1
| Servicio | Variable | Uso | Status |
|---|---|---|---|
| Google Gemini | GOOGLE_THUMB_API_KEY | Veo 2.0, NB2, thumbnails NB2 | ● Activo ($300 free) |
| ElevenLabs | hardcoded en tts.py | TTS SquadFemale1, Sandra | ● Activo |
| Pikzels | PIKZELS_KEY | Thumbnails pro + CTR score | ● Activo |
| YouTube | YOUTUBE_API_KEY | Data API v3, upload, outlier | ● Renovada 03-26 |
| ScrapeCreators | SCRAPE_CREATORS | Trending research 10+ plataformas | ● Dev tier |
| AWS Lambda | AWS_USER_KEY/SECRET | Remotion render, S3 | ● Activo |
| Supabase | SUPABASE_URL + keys | Auth, storage, Postgres | ● Activo |
| GitHub | GITHUB_ACCESS_TOKEN | Repos, PRs | ● Activo |
| Vercel | VERCEL_TOKEN | Deploy, domains | ● Activo |
| Cloudflare | CLOUDFLARE_API_* | DNS (solo digitalhubassist.ai) | ● Parcial (no thalx.io) |
| IPRoyal Proxy | PROXY_URL | yt-transcript fallback | ● Inoperativo |