Die Dateiverwaltung muss die veränderten Dateien des Dateien-Ordners verausfinden. Dazu wird nach jedem Commit eine Datei angelegt die alle Dateien und Ordner mit Namen und lastModified auflistet. Diese Dateisystem-Datei wird dann mit dem Dateien-Ordner abgeglichen.
Die Sicherheitsschicht ver-/entschlüsselt und de-/komprimiert Dateien mit einem Passwort, wenn dies von der Transport-Schicht oder der Dateiverwaltungsschicht erwartet wird.
Jeder Benutzer wird durch eine eindeutige ID und ein Passwort dargestellt.
Wenn Commited wird, holt sich die Transportschicht die veränderten Dateien von der Dateiverwaltung und verschlüsselt und komprimiert diese mit der Sicherheitsschicht.
Der Client meldet sich mit seiner Benutzer-ID beim Server an und sendet die Dateien.
Der Server wartet auf Clients, die sich mit einer Benutzer-ID anmelden. Der Server lässt zwei Arten von Anfragen zu: Dateien commited und Dateien runterladen.
Beim Speichern werden alle veränderten Dateien empfangen. Die Dateien werden dann zusammen mit einem Timestamp an verschiedene andere Clients verschickt.
Beim Anfragen werden alle Clients danach gefragt, ob sie Dateien vom Benutzer mit der ID des anfragenden Clients besitzen. Wenn mehrmals dieselbe Datei gefunden wird, so die mit dem neuesten Timestamp genommen.