diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 32e5806..f2b887f 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -11,14 +11,14 @@ ```mermaid flowchart TB subgraph Client["Client Layer"] - CLI[CLI Commands
resolve, emerge, sync, search, info] + CLI[CLI Commands
resolve, emerge, sync, search, info] GRPC_CLIENT[gRPC Client] end subgraph Daemon["Daemon Layer"] - GRPC_SERVER[gRPC Server
unix:///var/run/grpm.sock] - REST_API[REST API
unix:///var/run/grpm-rest.sock] - JOB_QUEUE[Job Queue
conflict detection] + GRPC_SERVER[gRPC Server
unix:///var/run/grpm.sock] + REST_API[REST API
unix:///var/run/grpm-rest.sock] + JOB_QUEUE[Job Queue
conflict detection] WORKERS[Worker Pool] end @@ -28,48 +28,48 @@ flowchart TB subgraph Domain["Domain Layer"] RESOLVER[Dependency Resolver] - SAT[SAT Solver
gophersat] - PKG[Package Model
Version, Slot, Constraint] - ATOM[Atom Parser
PMS Section 8.3] + SAT[SAT Solver
gophersat] + PKG[Package Model
Version, Slot, Constraint] + ATOM[Atom Parser
PMS Section 8.3] DEP_SERVICE[Dependency Service] end subgraph Build["Build Execution Layer"] - EXECUTOR[Ebuild Executor
phase dispatch] - INTERPRETER[Bash Interpreter
mvdan.cc/sh] - COMMAND_MAP[Command Map
~160 Go helpers] - METADATA[Metadata Evaluator
Go + native bash] - ECLASS[Eclass System
dynamic loading] - DISTFILE[Distfile Service
SRC_URI resolution] - SANDBOX[Sandbox
namespace isolation] - PRIVILEGE[Privilege Manager
portage user] + EXECUTOR[Ebuild Executor
phase dispatch] + INTERPRETER[Bash Interpreter
mvdan.cc/sh] + COMMAND_MAP[Command Map
~160 Go helpers] + METADATA[Metadata Evaluator
Go + native bash] + ECLASS[Eclass System
dynamic loading] + DISTFILE[Distfile Service
SRC_URI resolution] + SANDBOX[Sandbox
namespace isolation] + PRIVILEGE[Privilege Manager
portage user] end subgraph Infrastructure["Infrastructure Layer"] - REPO[Repository
Portage / Mock / Cached] - SYNC_MOD[Sync Module
rsync / git+GPG] - FETCH[Fetch Module
mirror failover] - INSTALL[Install Engine
merge / unmerge] - BINPKG[Binary Packages
GPKG / TBZ2] - STATE[System State
VarDB] - SNAPSHOT[Snapshot Manager
Btrfs / ZFS] - CACHE[Metadata Cache
SQLite + md5-cache] + REPO[Repository
Portage / Mock / Cached] + SYNC_MOD[Sync Module
rsync / git+GPG] + FETCH[Fetch Module
mirror failover] + INSTALL[Install Engine
merge / unmerge] + BINPKG[Binary Packages
GPKG / TBZ2] + STATE[System State
VarDB] + SNAPSHOT[Snapshot Manager
Btrfs / ZFS] + CACHE[Metadata Cache
SQLite + md5-cache] end subgraph Config["Configuration Layer"] - MAKE_CONF[Config Loader
make.conf] - PROFILE[Profile System
USE defaults, masks] - SETS[Package Sets
@world, @system] - MASK[Mask Manager
package.mask, keywords] - VIRTUAL[Virtual Providers
virtual/* resolution] + MAKE_CONF[Config Loader
make.conf] + PROFILE[Profile System
USE defaults, masks] + SETS[Package Sets
@world, @system] + MASK[Mask Manager
package.mask, keywords] + VIRTUAL[Virtual Providers
virtual/* resolution] end subgraph External["External Systems"] - PORTAGE_TREE[Portage Tree
/var/db/repos/gentoo] + PORTAGE_TREE[Portage Tree
/var/db/repos/gentoo] MIRRORS[Distfile Mirrors] BINHOST[Binary Host] - FS[File System
target root] - BASH[/bin/bash
native fallback] + FS[File System
target root] + BASH[/bin/bash
native fallback] end CLI --> GRPC_CLIENT