Zum Hauptinhalt springen

Architektur & Design

Sync-in basiert auf mehreren Grundprinzipien:

  • Leistung und Geschwindigkeit, auch bei Millionen von Dateien.
  • Vollständige Dateneigentümerschaft und -kontrolle, durchgängig dem Eigentümer garantiert.
  • Einfachheit und Leichtigkeit durch Vermeidung einer massiven und unnötigen Indizierung.
  • Innovative Funktionen, wie virtuelle Verankerung, differenzierte Berechtigungen und verschachtelte Freigabe.
  • Robuste und native Sicherheit, basierend auf Authentifizierungsstandards und dem Prinzip Security by Design.
  • Skalierbarkeit und Interoperabilität, ohne die Fluidität zu beeinträchtigen.

Die Architektur von Sync-in setzt diese Prinzipien durch mehrere Schlüsselmechanismen um, die ihren Ansatz definieren.


Kollaborative Raumverwaltung und betriebliche Transparenz​

Kollaborationsbereiche definieren eine Manager-Rolle, die für die Überwachung der mit dem Bereich verbundenen Dateien, Mitglieder, Freigaben und Berechtigungen verantwortlich ist.
Governance umfasst auch die Verwaltung verankerter Dateien, wobei strenge Regeln sicherstellen, dass die ursprünglichen Rechte, die mit der Datei verbunden sind, unverändert bleiben, auch wenn der Anker auf Space-Ebene verwaltet wird.

Dieser Ansatz bietet klare, gebrauchsfertige Governance, die auf Datei-Collaboration-Plattformen selten angeboten wird.

👉 Siehe: Kollaborative Raumverwaltung


Granulare Berechtigungen und verschachtelte Freigabe​

Sync-in führt erweiterte Rechteverwaltung ein: Eine Freigabe kann neu delegiert werden, während dem Eigentümer weiterhin volle Sichtbarkeit und Kontrolle über die gesamte Freigabekette gegeben wird.
Dieser einzigartige Ansatz ermöglicht es dem Eigentümer, untergeordnete Freigaben mit vollständiger Transparenz zu verwalten, anzupassen oder zu widerrufen.

👉 Siehe: Freigaben in Gemeinschaftsbereichen verwalten und Untergeordnete Freigaben verwalten.


Virtuelle Verankerung ohne Duplizierung​

Der Verankerungsmechanismus ermöglicht es, eine Datei oder einen Ordner mit einem Bereich zu verknüpfen, ohne ihn/sie zu verschieben oder zu duplizieren.
Das Element ist zugänglich, als ob es physisch vorhanden wäre (Schnittstelle, WebDAV, API), während es weiterhin den Berechtigungsregeln des Zielbereichs folgt.
Dies vermeidet Redundanz und bietet eine bessere Kontrolle über die Datenverteilung.

👉 Siehe: Konzept verankerter Dateien


Einheitliche Sperrung​

Das einheitliche Sperrsystem gewährleistet Transaktionskonsistenz und Dateiintegrität auf der gesamten Plattform, unabhängig von der verwendeten Zugriffsmethode: Webschnittstelle, WebDAV, Synchronisierungsclients, kollaborative Editoren oder APIs.

Die Implementierung dieses Systems bietet deterministische Verwaltung des gleichzeitigen Zugriffs durch Serialisierung von Vorgängen, wodurch jegliche Zustandsbeschädigung verhindert und Konflikte durch gleichzeitige Schreibvorgänge beseitigt werden.

👉 Siehe: Dateisperrverwaltung


Native WebDAV-Protokollimplementierung​

Während andere Lösungen auf externen Bibliotheken basieren (z. B. sabre-dav in PHP), bietet Sync-in eine eigene WebDAV-Implementierung, die vollständig mit RFC 4918 kompatibel ist und in TypeScript entwickelt wurde.
Diese technische Wahl gewährleistet nativen Support, optimierte Leistung und nahtlose Integration in das globale Sicherheitsmodell der Plattform.

👉 Siehe: WebDAV


Optimierte und integrierte Synchronisierung​

Sync-in bietet ein natives Dateisynchronisierungssystem, optimiert und konsistent mit der Weboberfläche.
Es stützt sich auf vorhandene APIs, um ein einheitliches Verhalten in Bezug auf Kontrolle, Sicherheit und Prüfung sicherzustellen.
Dank der optimierten Handhabung von Kopieren- und Verschieben-Aktionen wird die Netzwerknutzung reduziert.
Diese Funktion umfasst auch erweiterte Mechanismen wie automatische Wiederaufnahme der Übertragung, Synchronisationssimulation, Schutz vor Datenverlust, Filterung regulärer Ausdrücke ...

👉 Siehe: Synchronisation


Leistungsoptimierte Datenbank​

Sync-in indiziert nur Dateien, die Metadaten erfordern (Kommentare, Freigaben, Anker, Synchronisierungen usw.).
Dieser Ansatz reduziert die Größe der Datenbank drastisch und verbessert sowohl die Fluidität als auch die Gesamtleistung der Plattform.


Freiheit und kein Vendor Lock-in​

Dateien werden nicht in einer Datenbank absorbiert oder gespeichert: Sie bleiben im Dateisystem direkt zugänglich.
Dies stellt sicher, dass Benutzer weiterhin die Freiheit haben, ihre Daten außerhalb der Plattform zu bearbeiten und sie zu ändern, zu verschieben oder mit anderen Tools zu verwenden, ohne Einschränkungen oder Abhängigkeit von Sync-in.


Softwarearchitektur​

Sync-in basiert auf einer mehrschichtigen Architektur, die Sicherheit, Geschäftslogik, APIs und Datenpersistenz klar trennt.
Jede Anfrage wird durch Schutzvorrichtungen gefiltert, die Authentifizierungs- und Autorisierungsregeln durchsetzen, bevor auf interne Dienste zugegriffen wird.
Diese Organisation stärkt die Sicherheit, verbessert die Wartbarkeit und gewährleistet die Skalierbarkeit der Plattform.

👉 Für eine detaillierte Darstellung der verschiedenen Schichten: Deepwiki – Sync-in Server Architecture