Esasy mazmuna geç
Ähli proýektler

SaaS · AI bilen wideo · Billing

Yepic AI — Awatarly wideo platformasy

AI wideo awatarlary üçin SaaS bolan Yepic AI-yň backend-i: akkauntlar, açyk API, ulanyşa görä töleg we daşarky AI hyzmatlaryny utgaşdyrmak. Launchist-de işlenip düzüldi.

Meniň rolum
Launchist-de backend programmist. API, billing we töleg integrasiýasy hem-de fon işleýişi boýunça işledim.
Tehnologiýalar
  • Python
  • FastAPI
  • PostgreSQL
  • MongoDB
  • Redis
  • Lago
  • Stripe
  • Vertex AI

Mesele

Önüm AI bilen wideo döretmegi ulanyşa görä satýar — web studiýa we açyk API arkaly — we birnäçe daşarky AI hyzmatyna daýanýar. Ulanyş dogry ölçenmeli we tölegi dogry hasaplanmaly, awatary öwretmek we wideo döretmek ýaly uzak dowam edýän işler bolsa täzeden işe başlamalardan soň hem dowam etmeli we öz ösüşi barada habar bermeli.

Arhitektura

Yepic AI — Awatarly wideo platformasy — Arhitektura diagrammasyClientsstudio · public APIFastAPIauth · API keysLago · Stripeusage billingVertex AIavatar trainingTavus · Dailyreal-time callsTTS providersCartesia · ElevenLabsPostgreSQLbilling · usersMongoDBtask queueRediscache
Web studiýa we API müşderileri FastAPI backend-i çagyrýar. Ulanyjylar, abunalar, hasap-fakturalar we gapjyklar PostgreSQL-de; söhbetdeşlikler, personalar we fon tabşyryklarynyň nobaty MongoDB-de saklanýar; Redis jogaplary keşleýär. Backend ulanyşy Lago-da ölçeýär, tölegleri Stripe arkaly kabul edýär, awatar öwretmegi Vertex AI-da başladýar, real-time söhbetdeşliklerini Tavus we Daily arkaly açýar we sesi birnäçe TTS prowaýderi arkaly döredýär.

Esasy çözgütler

  1. 01Billing webhook-lary işlenmezden öň saklanýar

    Näme üçin
    Lago-dan gelýän her waka ilki saklanýar, soňra waka görnüşine görä ýörite işleýjä iberilýär — hasap-faktura döredildi, tölendi, möhleti geçdi, töleg şowsuz boldy we ş.m. Işleýji şowsuz bolsa, hiç zat ýitmeýär we wakany gaýtadan işläp bolýar.
    Kompromis
    Goşmaça tablisa we her waka görnüşi üçin aýratyn işleýji klas.
  2. 02Daşarky prowaýderler fabrikalaryň arkasynda

    Näme üçin
    Öwretmek backend-leri, text-to-speech hereketlendirijileri (Cartesia, ElevenLabs, Google, Amazon Polly) we model wersiýalary fabrikalar arkaly saýlanýar, şonuň üçin täze prowaýder ýa-da modeliň täze wersiýasyny goşmak biznes logikasyna degmeýär.
    Kompromis
    Gytaklaýyn gatlaklar köp bolany üçin soragyň koddaky ýoluny yzarlamak kynlaşýar.
  3. 03Meýilnama bagly API açarlary middleware-de

    Näme üçin
    Middleware API açaryny kesgitleýär we abunanyň işjeňdigini hem-de meýilnamada API elýeterliliginiň bardygyny barlaýar, şonuň üçin monetizasiýa düzgünleri ähli endpoint-ler üçin bir ýerde berjaý etdirilýär.

Näme döretdim

  • PostgreSQL (SQLAlchemy, Alembic) we MongoDB (Beanie) üstünde FastAPI backend
  • Lago we Stripe bilen ulanyşa görä billing; hasap-fakturalar, gapjyklar we abunalar üçin webhook-lar
  • Açarlary abuna meýilnamasyna bagly bolan açyk API
  • Ösüş barada webhook-lar bilen Vertex AI-da awatar öwretmek
  • Tavus we Daily arkaly AI bilen real-time söhbetdeşlik; çalşyp bolýan text-to-speech prowaýderleri
  • Biri-birine bagly tabşyrykly fon nobaty: transkriptiň gysgaça mazmuny → wideo döretmek → ýagdaý barlaglary