diff --git a/docs/images/arch-container.pdf b/docs/images/arch-container.pdf index 559f1fc..ebb90e5 100644 Binary files a/docs/images/arch-container.pdf and b/docs/images/arch-container.pdf differ diff --git a/docs/images/arch-container.png b/docs/images/arch-container.png index d071e5b..6ab480b 100644 Binary files a/docs/images/arch-container.png and b/docs/images/arch-container.png differ diff --git a/docs/images/arch-container.puml b/docs/images/arch-container.puml index 5b90795..a5a8811 100644 --- a/docs/images/arch-container.puml +++ b/docs/images/arch-container.puml @@ -1,23 +1,25 @@ @startuml arch-container ' !includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Container.puml !include c4-plantuml/C4_Container.puml ' title Container diagram for the Software Heritage virtual filesystem (SwhFS) left to right direction -Person(user, "User") +Person(user, "Developer") +System(tool, "Programming Tool") Container(fuse, "FUSE", "kernel", "Delegates filesystem implementation to user space") System_Boundary(swhfs_bound, "SwhFS") { Container(swh_fuse, "swh.fuse", "pyfuse3, libfuse, FUSE", "Provides a filesystem view of Software Heritage objects") ContainerDb(cache, "Cache", "SQLite or in-memory", "Local cache for objects and metadata") Rel(swh_fuse, cache, "Reads objects and metadata from", "SQL") } System_Ext(archive, "Software Heritage archive") -Rel(user, fuse, "Accesses", "Filesystem") +Rel(user, fuse, "Browses", "POSIX filesystem") +Rel(tool, fuse, "Accesses", "POSIX filesystem") Rel(fuse, swh_fuse, "Calls user space daemon", "FUSE API") Rel(swh_fuse, archive, "Retrieves objects and metadata from", "REST API") @enduml diff --git a/docs/images/arch-container.svg b/docs/images/arch-container.svg index dd86de3..fc1aaf0 100644 --- a/docs/images/arch-container.svg +++ b/docs/images/arch-container.svg @@ -1,174 +1,178 @@ -«boundary»SwhFS[System]«container»swh.fuse[pyfuse3, libfuse, FUSE]Provides a filesystem view ofSoftware Heritage objects«container»Cache[SQLite or in-memory]Local cache for objects andmetadata«person»User«container»FUSE[kernel]Delegates filesystemimplementation to userspace«external_system»Software HeritagearchiveReads objects andmetadata from[SQL]Accesses[Filesystem]Calls user spacedaemon[FUSE API]Retrieves objectsand metadata from[REST API]«boundary»SwhFS[System]«container»swh.fuse[pyfuse3, libfuse, FUSE]Provides a filesystem view ofSoftware Heritage objects«container»Cache[SQLite or in-memory]Local cache for objects andmetadata«person»Developer«system»Programming Tool«container»FUSE[kernel]Delegates filesystemimplementation to userspace«external_system»Software HeritagearchiveReads objects andmetadata from[SQL]Browses[POSIX filesystem]Accesses[POSIX filesystem]Calls user spacedaemon[FUSE API]Retrieves objectsand metadata from[REST API] \ No newline at end of file