Technologie

Développement NestJS et Node.js :
des API qui tiennent
en production.

API et back-ends NestJS et Node.js pour applications mobiles et web : modules métier, PostgreSQL, authentification, temps réel et tests. NestJS ou Node.js est présent dans sept de nos huit études de cas.

Situations

Ce qui amène un projet back-end chez nous.

Une API à construire pour une application

L'application mobile ou web a besoin d'un back-end : comptes, données, paiements, notifications et intégrations.

Un back-end Node.js qui ne suit plus

Code sans structure, peu ou pas de tests, modèle de données difficile à faire évoluer.

Une migration de base de données

Passer de MongoDB à PostgreSQL, ou restructurer un modèle de données, sans interrompre le service.

Une plateforme à plusieurs domaines

Plusieurs domaines métier, des rôles, de la modération ou des imports volumineux à faire cohabiter dans une même API.

Périmètres couverts

Ce que nous développons.

Une API se juge à ce qu'elle permet de changer sans casser les applications qui l'utilisent.

Architecture NestJS

Modules métier, injection de dépendances, contrôleurs et services découplés, conventions partagées par l'équipe.

NestJS · TypeScript · modules

Données

Modèle PostgreSQL, Prisma, migrations versionnées, et MongoDB lorsque l'usage le justifie.

PostgreSQL · Prisma · MongoDB

Contrats d'API

API REST documentées en OpenAPI, versions maîtrisées, contrats partagés avec les applications clientes.

REST · OpenAPI

Authentification et paiements

Comptes, rôles, OAuth, AWS Cognito, paiements Stripe et webhooks.

OAuth · Cognito · Stripe

Temps réel

WebSocket et notifications pour la messagerie, les enchères ou le suivi de traitements en direct.

WebSocket · notifications

Tests et qualité

Tests unitaires et d'intégration, intégration continue, couverture suivie. Le back-end de Blisterr compte 6 680 tests et 97 % de couverture.

Tests · CI · couverture

Méthode

De la première route à la production.

  1. 01

    Modéliser

    Domaines métier, modèle de données et contrats d'API, validés avec les équipes qui consomment l'API.

  2. 02

    Poser les fondations

    Structure des modules, authentification, conventions, tests et intégration continue.

  3. 03

    Livrer par lots

    Fonctionnalités livrées avec leurs tests et leur documentation, revue de code à chaque étape.

  4. 04

    Exploiter

    Déploiement, supervision, journaux et procédures, par l'équipe qui a écrit le code.

Responsabilités

Ce qui revient à chacun.

Répartition courante des responsabilités, arrêtée mission par mission dans le contrat.

Ce qui revient à chacun.
SujetChez vousChez Black Tide
Règles métierVous les fournissez et arbitrez les cas limitesNous les traduisons en modèle et en API
Contrats d'APIVos équipes clientes valident les contratsNous les documentons et les versionnons
DonnéesVous restez propriétaire des données et des basesNous concevons le modèle et les migrations
Revue de codeVotre processus s'appliqueNous relisons et soumettons à relecture
ProductionVous décidez des mises en productionNous déployons et surveillons

Preuve

Des back-ends Node.js en production.

Blisterr

Back-end NestJS en cours de migration de MongoDB vers PostgreSQL 17 avec Prisma, table par table et sans coupure ; 6 680 tests et 97 % de couverture.

Lire le cas Blisterr

Fantasy Alley

API NestJS d'une vingtaine de modules métier, PostgreSQL et AWS Cognito : auto-publication des auteurs et modération par niveaux de confiance.

Lire le cas Fantasy Alley

Chaque cas décrit le travail réellement réalisé, son périmètre et son statut.

Budget et suite

Au forfait ou en régie.

Au forfait

Pour un produit ou un lot défini en NestJS ou Node.js : le cadrage fixe le périmètre, le chiffrage et le découpage en lots.

En régie

Un ingénieur back-end senior rejoint votre équipe au tarif jour public de 750 € HT, pour une mission courte ou longue.

Reprise

Pour un back-end existant : diagnostic du code, des données et de l'exploitation, puis stabilisation ou migration progressive.

Ordres de grandeur

Les fourchettes de budget par niveau de maturité, du prototype au produit évolutif, sont publiées sur la page tarifs.

Questions utiles

Questions fréquentes sur NestJS et Node.js.

NestJS ou Express ?

Express laisse toute la structure à construire ; NestJS impose des modules, de l'injection de dépendances et des conventions qui aident une équipe à grandir. Pour une API destinée à durer, nous recommandons généralement NestJS.

PostgreSQL ou MongoDB ?

PostgreSQL pour la plupart des produits, dès que les relations et l'intégrité des données comptent. MongoDB reste pertinent pour certains usages documentaires. Sur Blisterr, nous migrons de MongoDB vers PostgreSQL table par table.

Pouvez-vous reprendre une API existante ?

Oui. Nous examinons d'abord le code, le modèle de données, les tests et le déploiement, puis proposons une trajectoire par étapes plutôt qu'une réécriture.

Travaillez-vous avec d'autres back-ends ?

Oui : Java, Python, C# ou C++ selon le contexte. NestJS reste le socle de la plupart de nos projets publiés.

Prochaine étape

Parlons de votre back-end.

Les applications qui consomment l'API, les données et l'échéance : c'est le point de départ.