MicrocosmWorksInnover et Architecturer le Cosmos Numérique
Ă€ proposContact
MicrocosmWorksInnover et architecturer des cosmos numériques

Fournir des solutions informatiques qui comptent. Nous sommes passionnés par la technologie, la sécurité et aidons les entreprises à croître grâce à une infrastructure informatique fiable et innovante.

[email protected]
+91 7011868196
New Delhi, India

Hub de Croissance IA

Hub IAInnovation pour les startupsAccélérateur d'entreprise

Solutions

Toutes les solutionsApplications de bien-être et de fitnessPlateforme vidéo IADéveloppement d'agents IA

Ressources

PerspectivesGuides de l'industriePlans d'utilisationModèles d'architectureÉtudes de cas

Entreprise

Ă€ propos de nousContactNotre travail

Services

Consultation numériqueInfrastructure cloudDéveloppement SaaSDéveloppement IATechnologie vidéo
Développement ERPPersonnalisation ZohoDéveloppement OdooIntégration SalesforceDéveloppement CRM personnalisé
Intégration QuickBooksSolutions IoTDéveloppement Blockchain
Consultation en cybersécuritéSupport IT - L3

© 2026 MicrocosmWorks. Tous droits réservés.

Politique de confidentialitéConditions d'utilisation
Retour aux Perspectives
Cloud Solutions

Mise à l'échelle d'une Plateforme de Santé Numérique avec des Microservices

Diviser une plateforme de santé en microservices pour scaler les équipes, les services et la charge de manière indépendante.

Mayank Joshi.webpMayank Chandra Joshi
•
August 10, 2026
•
Mis Ă  jour August 28, 2026
•
4 min read
ChatGPT Image Aug 10, 2026, 01_41_21 PM (1).webp
4 min read

Un unique backend ne suffisait plus pour une entreprise de santé et de nutrition en pleine croissance. Le trafic du chatbot AI, l'ingestion massive de données de wearables et les requêtes API quotidiennes se disputaient toutes les mêmes ressources — rendant le système difficile à scaler et risqué à déployer. Nous l'avons ré-architecturé en services ciblés, déployables indépendamment, orchestrés derrière une seule API gateway, fonctionnant sur AWS.

 

Le Défi

  • Une seule base de code gĂ©rant toutes les tâches. Un seul workflow incluait la gestion des utilisateurs, l'infĂ©rence du chatbot AI, les recettes et l'analyse des donnĂ©es de santĂ©. Un pic dans n'importe quel domaine dĂ©gradait l'ensemble de la plateforme, et chaque changement signifiait le redĂ©ploiement de l'intĂ©gralitĂ© du système.
  • Profils de ressources extrĂŞmement disparates. Les requĂŞtes de chatbot alimentĂ©es par des LLM sont gourmandes en CPU et mĂ©moire, et sont par intermittence ; l'ingestion de donnĂ©es de wearables est intensive en Ă©criture et continue ; les API CRUD principales sont lĂ©gères et constantes. Dimensionner un seul serveur pour les trois signifiait payer trop cher pour certaines charges de travail et en sous-alimenter d'autres.
  • ScalabilitĂ© et dĂ©ploiement indĂ©pendants. L'Ă©quipe devait scaler la charge de travail AI sans affecter l'API principale, et dĂ©ployer des changements dans un domaine sans risquer les autres.
  • Un point d'entrĂ©e unique et sĂ©curisĂ©. MalgrĂ© de multiples services backend, les clients (mobile, web, admin) avaient besoin d'une interface cohĂ©rente et authentifiĂ©e pour communiquer — sans exposer la topologie interne des services au monde extĂ©rieur.

     

Notre Solution

Nous avons divisé la plateforme en trois services NestJS ciblés derrière un AWS Application Load Balancer, le serveur principal agissant comme API gateway et orchestrateur. Il gère l'authentification et les domaines principaux, et délègue le travail spécialisé aux microservices de chatbot et de santé via REST authentifié. Une couche de données et de messagerie partagée maintient les services faiblement couplés mais cohérents.

microservices-architecture.webp


Architecture

  • Serveur Principal (NestJS) — API gateway et orchestrateur : authentification, utilisateurs, objectifs, recettes, planification et notifications. Tous les clients disposent d'un unique point d'entrĂ©e public.
  • Microservice Chatbot (NestJS) — Service conversationnel AI propulsĂ© par Azure OpenAI (GPT-4o) via LangChain/LangGraph, avec RAG supportĂ© par Elasticsearch pour la rĂ©cupĂ©ration de recettes et de connaissances.
  • Microservice SantĂ© (NestJS) — ingère et agrège les donnĂ©es de santĂ© des wearables et les donnĂ©es manuelles (Apple Health, Health Connect) et fournit des analyses.
  • AWS ECS Fargate exĂ©cute les trois services conteneurisĂ©s, chacun avec son propre dimensionnement CPU/mĂ©moire et sa politique de scaling.
  • L'Application Load Balancer termine le HTTPS et achemine le trafic vers le bon service en fonction du chemin.
  • Couche de donnĂ©es partagĂ©e — MongoDB Atlas (stockage principal), Redis (cache/sessions), Elasticsearch (recherche), ActiveMQ (livraison asynchrone de notifications).
  • CI/CD — Des builds Docker multi-Ă©tapes poussĂ©s vers Amazon ECR, dĂ©ployĂ©s sur ECS en tant que mises Ă  jour continues.

     

Fonctionnalités Clés

1. Modèle d'orchestrateur. Le serveur principal est le seul service exposé aux clients. Il authentifie chaque requête, puis effectue des appels internes de service à service — ainsi la topologie du backend reste privée et l'intégration client reste simple.

2. Appels de service Ă  service authentifiĂ©s. La communication inter-services se fait en REST via un client HTTP partagĂ©, sĂ©curisĂ©e par des clĂ©s API bearer par service :   

// Le serveur principal déléguant une requête AI au microservice chatbot

const reply = await this.microserviceClient.post(

  this.chatbotApiKey,                    // clĂ© bearer par service

  `${this.chatbotUrl}/chat`,

  { user, question, sessionId, attachment },

);

 

3. Scaling indépendant par charge de travail. Chaque service est une définition de tâche Fargate distincte avec son propre dimensionnement — le service chatbot, gourmand en mémoire, scale indépendamment de l'API principale légère, de sorte que les pics de trafic AI n'affament jamais les requêtes quotidiennes.

4. Service AI de taille optimale avec résilience intégrée. Le service chatbot alterne entre plusieurs clés Azure OpenAI, basculant automatiquement en cas de limites de débit ou d'erreurs — maintenant les fonctionnalités AI réactives sous charge.

5. Notifications via messagerie asynchrone. Parce que les files d'attente à délai ActiveMQ séparent les rappels et notifications basés sur le temps du flux de requêtes, la livraison des notifications n'entrave ni ne ralentit jamais le trafic API principal.

6. Déploiements reproductibles et isolés. D'ECR à ECS, chaque service est livré comme une image Docker propre. Une modification du service de santé ne fait que redéployer le service de santé — des livraisons rapides et à faible risque avec des mises à jour continues vérifiées.

7. Un contrat client cohérent. Le mobile (React Native) et le tableau de bord admin communiquent tous avec un unique point d'entrée équilibré en charge et HTTPS — la division interne en microservices leur est invisible.

 

Résultats

  • De nos jours, les charges de travail pour les chatbots AI, les donnĂ©es de santĂ© et les API principales scalent sĂ©parĂ©ment ; aucune tâche ne peut dĂ©tĂ©riorer les autres.
  • Chaque service se dĂ©ploie de manière autonome, transformant les livraisons Ă  l'Ă©chelle de la plateforme, auparavant risquĂ©es, en mises Ă  jour rapides et isolĂ©es.
  • La capacitĂ© de calcul est dimensionnĂ©e spĂ©cifiquement pour chaque service, Ă©liminant ainsi le sur-provisionnement d'un serveur unique.
  • Un unique point d'entrĂ©e sĂ©curisĂ© et Ă©quilibrĂ© en charge simplifie l'intĂ©gration client tandis que le backend reste privĂ© et modulaire.



Pile Technologique

NestJS · TypeScript · Node.js 20 · Azure OpenAI (GPT-4o) · LangChain · MongoDB Atlas · Redis · Elasticsearch · ActiveMQ · AWS ECS Fargate · Application Load Balancer · Amazon ECR · Docker


Autres Blogs

1. Comment nous mettons à l'échelle les charges de travail de traitement vidéo avec AWS ECS

2. Comment nous utilisons AWS ECR pour gérer et déployer des images conteneur

3. Comment nous utilisons AWS EC2 pour les charges de travail vidéo haute performance


 

MicroservicesScalabilitéTech de la SantéBackend
Mayank Joshi.webp

Ă€ propos de l'auteur

Mayank Chandra Joshi

AI & Cloud Solutions Expert at MicrocosmWorks

Building innovative AI-powered solutions and helping businesses transform through cutting-edge technology.

Vous souhaitez en savoir plus ?

Contactez-nous pour discuter de la façon dont nous pouvons vous aider à mettre en œuvre ces solutions pour votre entreprise.

Contactez-nous

Questions Fréquemment Posées

Microservices separated the platform into independently scalable services for core APIs, AI chatbot workloads, and health-data processing, preventing one workload from affecting the performance of others.

AWS ECS Fargate runs each microservice as an independently managed container, allowing CPU, memory, and scaling policies to be configured based on each service's workload.

An API gateway provides a single secure entry point for clients while handling authentication and routing requests to the appropriate backend microservice without exposing internal service architecture.

Each service can be built, tested, and deployed independently, allowing changes to one microservice without redeploying or risking the entire application.

Independent scaling allows resource-intensive workloads such as AI chatbot requests and wearable-data processing to scale separately from lightweight API traffic, preventing resource contention and improving overall reliability.

Comments (0)

Share your thoughts and join the conversation

Leave a Comment

Your email will not be published

No comments yet

Be the first to share your thoughts!