MicrocosmWorksInnovation und Architektur digitaler Kosmen
Ăśber unsKontakt
MicrocosmWorksInnovieren und Gestalten digitaler Kosmen

Bereitstellung von IT-Lösungen, die zählen. Wir sind leidenschaftlich für Technologie, Sicherheit und helfen Unternehmen, durch zuverlässige, innovative IT-Infrastruktur zu wachsen.

[email protected]
+91 7011868196
New Delhi, India

AI Wachstumszentrum

AI HubStartup-InnovationUnternehmensbeschleuniger

Lösungen

Alle LösungenWellness- & Fitness-AppsAI Video PlattformAI Agent Entwicklung

Ressourcen

EinblickeBranchenleitfädenAnwendungsfall-BlaupausenArchitektur-MusterFallstudien

Unternehmen

Ăśber unsKontaktUnsere Arbeit

Dienstleistungen

Digitale BeratungCloud-InfrastrukturSaaS-EntwicklungKI-EntwicklungVideotechnologie
ERP-EntwicklungZoho-AnpassungOdoo-EntwicklungSalesforce-IntegrationBenutzerdefinierte CRM-Entwicklung
QuickBooks-IntegrationIoT-LösungenBlockchain-Entwicklung
Cybersecurity-BeratungIT-Support - L3

© 2026 MicrocosmWorks. Alle Rechte vorbehalten.

DatenschutzrichtlinieNutzungsbedingungen
ZurĂĽck zu Einblicken
Cloud Solutions

Skalierung einer digitalen Gesundheitsplattform mit Microservices

Aufteilung einer Gesundheitsplattform in Microservices, um Teams, Dienste und Lasten unabhängig voneinander zu skalieren.

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

Ein einzelnes Backend wurde für ein expandierendes Gesundheits- und Ernährungsunternehmen zu klein. AI Chatbot-Verkehr, die massive Aufnahme von Wearable-Daten und alltägliche API-Anfragen konkurrierten alle um dieselben Ressourcen – was das System schwer skalierbar und riskant in der Bereitstellung machte. Wir haben es in fokussierte, unabhängig bereitstellbare Services re-architekturiert, die hinter einem einzigen API gateway auf AWS orchestriert werden.

 

Die Herausforderung

  • Eine Codebasis fĂĽr alle Aufgaben. Ein Workflow umfasste Benutzerverwaltung, AI Chatbot-Inferenz, Rezepte und Gesundheitsdatenanalyse. Eine Spitze in einem beliebigen Bereich beeinträchtigte die gesamte Plattform, und jede Ă„nderung bedeutete die Neuimplementierung des Ganzen.
  • Extrem unterschiedliche Ressourcenprofile. LLM-gestĂĽtzte Chatbot-Anfragen sind CPU- und speicherintensiv sowie stoĂźweise; die Aufnahme von Wearable-Daten ist schreibintensiv und kontinuierlich; Kern-CRUD APIs sind leichtgewichtig und konstant. Einen Server fĂĽr alle drei zu dimensionieren bedeutete, fĂĽr einige Workloads zu viel zu bezahlen und andere zu unterversorgen.
  • Unabhängige Skalierung und Bereitstellung. Das Team musste die AI-Workload skalieren, ohne die Kern-API zu berĂĽhren, und Ă„nderungen an einer Domain bereitstellen, ohne die anderen zu gefährden.
  • Ein einziger, sicherer Eingangspunkt. Trotz mehrerer Backend-Services benötigten Clients (mobil, Web, Admin) eine konsistente, authentifizierte Oberfläche fĂĽr die Kommunikation – ohne die interne Service-Topologie nach auĂźen preiszugeben.

     

Unsere Lösung

Wir haben die Plattform in drei fokussierte NestJS-Services hinter einem AWS Application Load Balancer aufgeteilt, wobei der Hauptserver als API gateway und Orchestrator fungiert. Er verwaltet die Authentifizierung und die Kerndomains und delegiert spezialisierte Aufgaben über authentifizierte REST an die Chatbot- und Gesundheits-Microservices. Eine gemeinsame Daten- und Messaging-Schicht hält die Services lose gekoppelt, aber konsistent.

microservices-architecture.webp


Architektur

  • Main Server (NestJS) — API gateway und Orchestrator: Authentifizierung, Benutzer, Ziele, Rezepte, Terminplanung und Benachrichtigungen. Alle Clients haben einen einzigen öffentlichen Zugangspunkt.
  • Chatbot Microservice (NestJS) — Konversationsdienst fĂĽr AI, betrieben von Azure OpenAI (GPT-4o) ĂĽber LangChain/LangGraph, mit Elasticsearch-gestĂĽtztem RAG fĂĽr Rezept- und Wissensabruf.
  • Health Microservice (NestJS) — nimmt Wearable- und manuelle Gesundheitsdaten (Apple Health, Health Connect) auf, aggregiert sie und stellt Analysen bereit.
  • AWS ECS Fargate fĂĽhrt die drei containerisierten Services aus, jeder mit eigener CPU-/Speicherdimensionierung und Skalierungsrichtlinie.
  • Application Load Balancer beendet HTTPS und leitet den Datenverkehr pfadbasiert an den richtigen Service weiter.
  • Gemeinsame Datenschicht — MongoDB Atlas (primärer Speicher), Redis (Cache/Sessions), Elasticsearch (Suche), ActiveMQ (asynchrone Benachrichtigungszustellung).
  • CI/CD — Docker Multi-Stage Builds, die an Amazon ECR gepusht und als Rolling Updates auf ECS bereitgestellt werden.

     

Hauptmerkmale

1. Orchestrator-Muster. Der Hauptserver ist der einzige Dienst, der Clients zugänglich gemacht wird. Er authentifiziert jede Anfrage und führt dann interne Service-to-Service-Aufrufe aus – so bleibt die Backend-Topologie privat und die Client-Integration einfach.

2. Authentifizierte Service-to-Service-Aufrufe. Die Inter-Service-Kommunikation erfolgt ĂĽber REST ĂĽber einen gemeinsam genutzten HTTP-Client, gesichert mit dienstspezifischen Bearer API-Keys:   

// Hauptserver delegiert eine AI-Anfrage an den Chatbot-Microservice

const reply = await this.microserviceClient.post(

  this.chatbotApiKey,                    // dienstspezifischer Bearer-Key

  `${this.chatbotUrl}/chat`,

  { user, question, sessionId, attachment },

);

 

3. Unabhängige Skalierung pro Workload. Jeder Service ist eine separate Fargate-Task-Definition mit eigener Dimensionierung – der speicherintensive Chatbot-Service skaliert unabhängig von der leichtgewichtigen Kern-API, sodass AI-Verkehrsspitzen alltägliche Anfragen nie ausbremsen.

4. Richtig dimensionierter AI-Service mit integrierter Ausfallsicherheit. Der Chatbot-Service rotiert über mehrere Azure OpenAI-Keys und schaltet bei Ratenbegrenzungen oder Fehlern automatisch um – so bleiben AI-Funktionen unter Last reaktionsfähig.

5. Benachrichtigungen über asynchrones Messaging. Da ActiveMQ-Verzögerungswarteschlangen zeitbasierte Hinweise und Erinnerungen vom Anfrage-Stream trennen, beeinträchtigt oder verlangsamt die Benachrichtigungszustellung niemals den Kern-API-Verkehr.

6. Wiederholbare, isolierte Bereitstellungen. Von ECR bis ECS wird jeder Dienst als eigenes Docker-Image ausgeliefert. Eine Änderung am Health-Service führt lediglich zur erneuten Bereitstellung des Health-Services – schnelle, risikoarme Releases mit Rolling Updates, die auf ihre Funktionsfähigkeit überprüft werden.

7. Ein konsistenter Client-Vertrag. Mobile (React Native) und das Admin-Dashboard kommunizieren alle mit einem einzigen, lastverteilten HTTPS-Eingangspunkt – die interne Aufteilung in Microservices ist für sie unsichtbar.

 

Ergebnisse

  • Heutzutage skalieren die Workloads fĂĽr AI Chatbots, Gesundheitsdaten und Kern-APIs separat; keine Aufgabe kann die anderen beeinträchtigen.
  • Jeder Dienst wird eigenständig bereitgestellt, wodurch risikoreiche plattformweite Releases zu schnellen, isolierten Updates werden.
  • Die Rechenleistung ist pro Service richtig dimensioniert, wodurch die Ăśberprovisionierung eines Einheits-Servers entfällt.
  • Ein einziger sicherer, lastverteilter Eingangspunkt hält die Client-Integration einfach, während das Backend privat und modular bleibt.



Technologie-Stack

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


Weitere Blogbeiträge

1. Wie wir Video-Verarbeitungs-Workloads mit AWS ECS skalieren

2. Wie wir Amazon ECR zur Verwaltung und Bereitstellung von Container-Images nutzen

3. Wie wir AWS EC2 für Workloads in hochleistungsfähiger Videoverarbeitung nutzen


 

MicroservicesSkalierbarkeitGesundheitstechnologieBackend
Mayank Joshi.webp

Ăśber den Autor

Mayank Chandra Joshi

AI & Cloud Solutions Expert at MicrocosmWorks

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

Möchten Sie mehr erfahren?

Kontaktieren Sie uns, um zu besprechen, wie wir Ihnen bei der Implementierung dieser Lösungen für Ihr Unternehmen helfen können.

Kontakt aufnehmen

Häufig gestellte Fragen

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!