diff --git a/docs/images/arch-container.pdf b/docs/images/arch-container.pdf index ebb90e5..b2d6c52 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 6ab480b..859dea4 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 a5a8811..a1e105a 100644 --- a/docs/images/arch-container.puml +++ b/docs/images/arch-container.puml @@ -1,25 +1,26 @@ @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, "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, swhfs_bound, "Controls user-space daemon", "Command-line interface") Rel(user, fuse, "Browses", "POSIX filesystem") Rel(tool, fuse, "Accesses", "POSIX filesystem") -Rel(fuse, swh_fuse, "Calls user space daemon", "FUSE API") +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 fc1aaf0..81d4653 100644 --- a/docs/images/arch-container.svg +++ b/docs/images/arch-container.svg @@ -1,178 +1,180 @@ -«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]«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]Controls user-spacedaemon[Command-line interface]Browses[POSIX filesystem]Accesses[POSIX filesystem]Calls user-spacedaemon[FUSE API]Retrieves objectsand metadata from[REST API] \ No newline at end of file