Amine Benamrouche · Projekte
← Zurück zu den Projekten

HealthHub: mandantenfähiges SaaS für virtuelle Kliniken

Überblick

Healtheshub ist eine mandantenfähige Plattform für virtuelle Gesundheitsversorgung, die medizinisches Fachpersonal und Kliniken in ganz Saudi-Arabien bedient. Sie ermöglicht Leistungserbringern, virtuelle Kliniken zu betreiben, Patienten und Krankenakten zu verwalten, Termine zu planen, Online-Konsultationen durchzuführen, Abrechnungen zu erledigen und Drittanbieter-Dienste über ihre eigenen Mandanten-Dashboards zu konfigurieren.

Plattform ansehen: healtheshub.net

Als erster Entwickler im Projekt habe ich direkt mit dem Product Owner gearbeitet, um Geschäftsanforderungen in technische Spezifikationen zu übersetzen. Ich habe das erste Datenbankschema, die Anwendungsmodule, das Autorisierungsmodell und die REST-API-Struktur entworfen und die APIs für die später hinzugekommenen Frontend-Entwickler dokumentiert.

Die Plattform läuft als gemeinsame Laravel-Anwendung mit separaten Datenbanken für einzelne Klinik-Mandanten und unterstützt konfigurierbare Integrationen, Abonnements, Terminplanung, elektronische Rechnungsstellung und Zahlungen.

Zentrale Ingenieurbeiträge

  • Backend-Architektur: Entwurf des ersten Datenbankschemas, der Anwendungsmodule, der REST-API-Struktur sowie des Authentifizierungs- und Autorisierungskonzepts auf Basis der Geschäftsanforderungen des Kunden.
  • Mandantenfähige Architektur: Umsetzung von Datenbank-pro-Mandant mit Stancl Tenancy, einschließlich Mandantenerkennung über eigene Domains und Subdomains, mandantenspezifischer Datenbankverbindungen und Zugriffsgrenzen.
  • Terminplanung im Gesundheitswesen: Entwicklung der Logik für Arztverfügbarkeit und Terminbuchung unter Berücksichtigung von Arbeitszeiten, Termindauer, Pausen, Vorbereitungszeiten und Konflikten durch Änderungen an bestehenden Zeitplänen.
  • Virtuelle Konsultationen: Integration des Zoom SDK bzw. der Zoom-APIs für Online-Konsultationen, einschließlich mehrstufiger Kontoverwaltung.
  • Krankenakten und Autorisierung: Umsetzung rollen- und berechtigungsbasierter Zugriffskontrolle mit Policies, die den Zugriff auf Krankenakten auf den dem Patienten zugewiesenen Arzt beschränkt.
  • Zahlungen und elektronische Rechnungsstellung: Integration von Zahlungsdiensten wie Moyasar, Mada, Tabby und Tamara sowie von ZATCA-bezogener elektronischer Rechnungsstellung und Mehrwertsteuerfunktionen.
  • Vom Mandanten konfigurierbare Integrationen: Funktionalität, mit der Mandanten unterstützte Integrationen über ihre Dashboards aktivieren und konfigurieren können, darunter Zahlungs- und Marketingdienste.
  • Authentifizierung und Mandanten-Onboarding: Umsetzung einer Passport-basierten API-Authentifizierung und eines Onboarding-Ablaufs mit ausstehenden Registrierungen, OTP-Verifizierung und Mandantenerstellung.
  • Abonnements und kommerzielle Funktionen: Entwicklung von Abonnement- und Paketverwaltung, Testzeiträumen, Nutzungslimits und einem flexiblen Gutscheinsystem mit prozentualen und festen Rabatten, Nutzungsbeschränkungen und Ablaufregeln.
  • Administrative Abläufe und Auditierung: Umsetzung zeitlich begrenzter administrativer Support-Zugriffe und von Audit-Logging, zusätzlich zur rollen- und berechtigungsbasierten Autorisierung.

Technischer Stack

KomponenteTechnologien
BackendPHP, Laravel
DatenbankMySQL
Multi-TenancyStancl Tenancy, Datenbank pro Mandant
AuthentifizierungLaravel Passport
AutorisierungRollen, Berechtigungen, Policies
API-ArchitekturREST-APIs
VideokonsultationenZoom SDK und APIs
ZahlungenMoyasar, Mada, Tabby, Tamara
Elektronische RechnungsstellungZATCA-Integration
API-DokumentationPostman und API-Dokumentation

Live-Plattform

Plattform ansehen: healtheshub.net

HealthHub ist ein proprietäres Produkt. Diese Fallstudie beschreibt meine Beiträge, ohne vertraulichen Quellcode, Zugangsdaten oder Patientendaten offenzulegen.