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