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
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
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.
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.
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