Plateforme pay-per-call avec 214 fichiers TypeScript, 20 modules NestJS, moteur de routage (priority/weighted/highest_payout), bid modifiers, Telnyx VoIP, Prisma ORM, Swagger docs.
L'architecture repose sur 20 modules NestJS distincts, chacun responsable d'un domaine : campagnes, numeros, routage, facturation, enregistrements, reporting. Cette separation stricte permet de modifier la logique de routage sans impacter la facturation, et inversement. Le tout represente 214 fichiers TypeScript avec une couverture de types de bout en bout.
Le moteur de routage est le composant le plus critique. Il prend en charge trois modes de decision : priorite fixe, poids pondere et meilleur paiement. Les bid modifiers ajustent dynamiquement les scores en fonction de la geolocalisation, des horaires et des plafonds budgetaires. L'integration Telnyx gere la telephonie VoIP : reception, transfert, enregistrement et conference.
L'architecture multi-tenant isole les donnees par editeur tout en partageant l'infrastructure. Prisma ORM avec PostgreSQL gere les modeles de donnees complexes : campagnes imbriquees, regles de routage conditionnelles, historiques d'appels. La documentation Swagger est generee automatiquement depuis les decorateurs NestJS.
Architecture NestJS modulaire avec 20 modules domaine : auth (JWT/Passport), tenants (multi-tenancy par slug), publishers, campaigns, calls, targets, bid-modifiers, decisioning, telnyx, tracking-numbers, compliance, analytics.
Moteur de decisioning avec 3 modes de routage : priority, weighted distribution, highest_payout. Bid modifiers pour ajustement dynamique des paiements.
Integration Telnyx VoIP complete : provisionnement de numeros DID, controle d'appels, enregistrement, webhooks.
214 fichiers TypeScript (16 917 lignes backend), Prisma ORM avec 15+ modeles, documentation Swagger complete.
Suivi de conversion configurable avec seuils de duree, calculs de paiement (par appel/minute/conversion), logs d'audit.
Architecture domaine modulaire complete
16 917 lignes backend typees
Provisionnement DID, controle, enregistrement
Brief, repo, ou appel rapide - on s'adapte.