Das FilesApp Back-End-System ist ein stets auf dem aktuellen Stand gehaltenes Netzwerk aus Microservices, die dazu dienen, eine zuverlässige, robuste und skalierbare Lösung zu bieten. Jeder dieser Services wurde auf Basis von .NET 6 entwickelt und bietet spezifische Funktionen für das Gesamtsystem.
Der Core Service ist das Herzstück des Systems, der die zentralen Geschäftslogiken und Prozesse steuert. Er ermöglicht eine effiziente Interaktion mit anderen Microservices und bietet die Grundlage für die stabile Anwendung.
Der Repository Service bietet eine abstrakte Schicht über der MySQL-Datenbank, die eine effiziente Datenmanipulation und -abfrage ermöglicht. Er gewährleistet eine klare Trennung zwischen der Datenzugriffsschicht und den Geschäftslogiken.
Der Search Service bietet umfassende Suchfunktionalitäten, die es den Benutzern ermöglichen, schnell und effizient durch die Anwendung zu navigieren. Er ist für die Bearbeitung von Suchanfragen und die Rückgabe relevanter Ergebnisse verantwortlich.
Der FilesApp AI Service, basierend auf ML.NET, stellt hochmoderne, maschinelle Lern-Funktionen bereit. Er ist in der Lage, anhand von getaggten Dokumenten, AI-Modelle zu trainieren und somit Dokumententypen und Tags in Dateien zu erkennen.
Um die nahtlose Bereitstellung, Skalierbarkeit und Redundanz dieser Microservices zu gewährleisten, wird wir Docker und Kubernetes eingesetzt. Docker bietet eine leichte Containerisierung, die eine konsistente Umgebung für die Ausführung der Anwendungen gewährleistet, während Kubernetes die Orchestrierung dieser Container über mehrere Hosts hinweg ermöglicht.
Schließlich dient NGINX als FilesApp Reverse-Proxy-Server, der den Datenverkehr zwischen unseren Microservices und den Benutzern effizient verwaltet. Er sorgt für eine verbesserte Leistung, Lastverteilung und zusätzliche Sicherheit für die FilesApp Systeme.
Diese Architektur gewährleistet eine hohe Leistung, Skalierbarkeit und Zuverlässigkeit des FilesApp Back-Ends.
