Architectus Architecture
Architecture Diagram
direction: right
title: Architectus Documentation Architecture {
near: top-center
shape: text
style: {
font-size: 24
bold: true
}
}
# Git Forges
forges: Git Forges {
style.fill: "#2d333b"
github: GitHub {
icon: https://github.githubassets.com/favicons/favicon.svg
style.fill: "#161b22"
}
gitlab: GitLab {
icon: https://about.gitlab.com/ico/favicon.ico
style.fill: "#292961"
}
gitea: Gitea {
style.fill: "#455a64"
}
}
# Hub Repository
hub: architectus-docs {
style.fill: "#1a5f7a"
style.stroke: "#57c4e5"
style.stroke-width: 3
playbook: antora-playbook.yml
github_ci: GitHub Actions
gitlab_ci: GitLab CI
build: Antora Build
playbook -> build: aggregates
github_ci -> build: triggers
gitlab_ci -> build: triggers
}
# Technology Spokes
tech: Technology Domain {
style.fill: "#1e3a5f"
linux: architectus-linux {
style.fill: "#2d4a6f"
}
windows: architectus-windows {
style.fill: "#2d4a6f"
}
networking: architectus-networking {
style.fill: "#2d4a6f"
}
security: architectus-security {
style.fill: "#2d4a6f"
}
automation: architectus-automation {
style.fill: "#2d4a6f"
}
cloud: architectus-cloud {
style.fill: "#2d4a6f"
}
}
# Humanities Spokes
humanities: Humanities Domain {
style.fill: "#4a1e3a"
literature: architectus-literature {
style.fill: "#6a2d4a"
}
languages: architectus-languages {
style.fill: "#6a2d4a"
}
mathematics: architectus-mathematics {
style.fill: "#6a2d4a"
}
music: architectus-music {
style.fill: "#6a2d4a"
}
philosophy: architectus-philosophy {
style.fill: "#6a2d4a"
}
}
# Exploration Spokes
exploration: Exploration Domain {
style.fill: "#1e4a3a"
radio: architectus-radio {
style.fill: "#2d6a4a"
}
navigation: architectus-navigation {
style.fill: "#2d6a4a"
}
}
# Deployment
deploy: Deployment {
style.fill: "#f38020"
cf_pages: Cloudflare Pages {
style.fill: "#f6821f"
}
site: docs.architectus.dev {
style.fill: "#ffffff"
style.font-color: "#000000"
}
cf_pages -> site: serves
}
# Connections
tech.linux -> hub: repository_dispatch
tech.windows -> hub: repository_dispatch
tech.networking -> hub: repository_dispatch
tech.security -> hub: repository_dispatch
tech.automation -> hub: repository_dispatch
tech.cloud -> hub: repository_dispatch
humanities.literature -> hub: repository_dispatch
humanities.languages -> hub: repository_dispatch
humanities.mathematics -> hub: repository_dispatch
humanities.music -> hub: repository_dispatch
humanities.philosophy -> hub: repository_dispatch
exploration.radio -> hub: repository_dispatch
exploration.navigation -> hub: repository_dispatch
hub.build -> deploy.cf_pages: deploys
forges.github -> hub: webhook {
style.stroke-dash: 3
}
forges.gitlab -> hub: trigger {
style.stroke-dash: 3
}
forges.gitea -> hub: backup {
style.stroke-dash: 3
}
Repository Structure
| Type | Repository | Description |
|---|---|---|
Hub |
|
Antora aggregator, playbook, CI/CD |
Technology Domain |
||
Spoke |
|
Linux administration, hardening, automation |
Spoke |
|
Windows, Active Directory, PowerShell, GPO |
Spoke |
|
Routing, switching, NAC, firewalls |
Spoke |
|
IAM, PKI, secrets, compliance |
Spoke |
|
Ansible, Terraform, CI/CD, scripting |
Spoke |
|
Azure, AWS, OCI, hybrid cloud |
Humanities Domain |
||
Spoke |
|
Cervantes, Garcia Marquez, Reina Valera |
Spoke |
|
Spanish B2-C2, Portuguese A1-B2 |
Spoke |
|
Foundations, calculus, linear algebra |
Spoke |
|
Theory, composition, production |
Spoke |
|
Faith, reason, ethics, epistemology |
Exploration Domain |
||
Spoke |
|
Amateur radio, RF theory, ionospheric science |
Spoke |
|
Cartography, celestial, land and sea navigation |
Multi-Forge Distribution
All repositories are pushed to three forges for redundancy and vendor independence:
| Forge | URL Pattern | Purpose |
|---|---|---|
GitHub |
|
Primary (Cloudflare Pages integration) |
GitLab |
|
Backup, alternative CI |
Gitea |
|
Self-hosted backup |