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

architectus-docs

Antora aggregator, playbook, CI/CD

Technology Domain

Spoke

architectus-linux

Linux administration, hardening, automation

Spoke

architectus-windows

Windows, Active Directory, PowerShell, GPO

Spoke

architectus-networking

Routing, switching, NAC, firewalls

Spoke

architectus-security

IAM, PKI, secrets, compliance

Spoke

architectus-automation

Ansible, Terraform, CI/CD, scripting

Spoke

architectus-cloud

Azure, AWS, OCI, hybrid cloud

Humanities Domain

Spoke

architectus-literature

Cervantes, Garcia Marquez, Reina Valera

Spoke

architectus-languages

Spanish B2-C2, Portuguese A1-B2

Spoke

architectus-mathematics

Foundations, calculus, linear algebra

Spoke

architectus-music

Theory, composition, production

Spoke

architectus-philosophy

Faith, reason, ethics, epistemology

Exploration Domain

Spoke

architectus-radio

Amateur radio, RF theory, ionospheric science

Spoke

architectus-navigation

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

github.com/EvanusModestus/architectus-*

Primary (Cloudflare Pages integration)

GitLab

gitlab.com/EvanusModestus/architectus-*

Backup, alternative CI

Gitea

gitea-01.inside.domusdigitalis.dev:3000/evanusmodestus/architectus-*

Self-hosted backup