Architektur-Ueberblick

Architektur Aktuell Backend Frontend
TW
Tobias Werner
Aktualisiert: 19. Maerz 2026
127 Aufrufe

Systemarchitektur

Die get_ITconsulting Plattform basiert auf einer modernen Microservice-Architektur, die auf Skalierbarkeit und Wartbarkeit ausgelegt ist. Das System besteht aus mehreren unabhaengig deploybaren Services, die ueber eine Event-Bus-Architektur kommunizieren.

Wichtiger Hinweis

Dieses Dokument beschreibt die Ziel-Architektur nach Abschluss der Migration (geplant Q2 2026). Der aktuelle Stand kann davon abweichen. Fuer den Ist-Zustand siehe die Seite "Migrations-Status".

Technologie-Stack

KomponenteTechnologieVersionStatus
FrontendReact + TypeScript18.3Produktiv
API GatewayNode.js + Express20 LTSProduktiv
Backend ServicesPHP / Laravel11.xProduktiv
DatenbankPostgreSQL16Produktiv
CacheRedis7.2Produktiv
Message QueueRabbitMQ3.13Migration
SucheMeilisearch1.7Beta

Service-Uebersicht

Auth Service

Verwaltet Authentifizierung und Autorisierung. Unterstuetzt OAuth 2.0, SAML und LDAP-Integration. Stellt JWTs fuer die interne Service-Kommunikation aus.

Project Service

Kernservice fuer Projektverwaltung, Tickets und Workflows. Kommuniziert mit dem Event-Bus, um andere Services ueber Statusaenderungen zu informieren.

Notification Service

Asynchroner Service fuer E-Mail-, Push- und In-App-Benachrichtigungen. Verarbeitet Events vom Message-Bus und leitet sie an die entsprechenden Kanaele weiter.

API-Beispiel

TypeScript Kopieren
const fetchProjects = async () => {
  const response = await fetch('/api/v2/projects', {
    headers: {
      'Authorization': `Bearer ${token}`,
      'Content-Type': 'application/json'
    }
  });
  return response.json();
};

Deployment-Diagramm

Das Deployment erfolgt auf einem Hetzner Cloud Cluster mit drei Worker-Nodes. Die Container werden ueber GitLab CI/CD automatisch gebaut und deployt. Ein Blue-Green-Deployment-Verfahren stellt unterbrechungsfreie Updates sicher.

  • Production: 3 Worker-Nodes, Load-Balanced
  • Staging: 1 Worker-Node, automatisches Deployment bei Merge in develop
  • Review-Apps: Ephemeral, pro Merge-Request

Naechste Schritte

  1. Migration des Message-Brokers von Redis Pub/Sub auf RabbitMQ (KW 14)
  2. Einfuehrung von Feature-Flags ueber einen zentralen Service (KW 16)
  3. Performance-Monitoring mit OpenTelemetry (KW 18)
  4. Dokumentation der Service-Contracts mit AsyncAPI (KW 20)