Tous les projets
A
Telecom / Marketing

Architecture NestJS 20 modules, multi-tenant, Telnyx VoIP, moteur de decisioning

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.

214 Fichiers TS
20 Modules
16.9K Lignes
Lead Role

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 technique

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.

Points techniques

20 modules NestJS

Architecture domaine modulaire complete

214 fichiers TS

16 917 lignes backend typees

Telnyx VoIP

Provisionnement DID, controle, enregistrement

Stack technique

TypeScript
NestJS
React
Prisma
PostgreSQL
Docker
Telnyx
Swagger
Role Lead Developer
Duree 2025
Engagement Contrat (Tier A)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.