| docs | ||
| .gitignore | ||
| LICENSE.md | ||
| README.md | ||
mymh.dev — Hybrid GitOps Platform
Author: Niklas Häll (mymh) — https://git.mymh.dev/mymh Home repo: https://git.mymh.dev/mymh/platform-docs
Self-hosted, EU-sovereign hybrid infrastructure for a personal web platform. On-prem source of truth (Forgejo + PostgreSQL) drives GitOps-managed Kubernetes clusters in the cloud (Talos, vCluster, ArgoCD). Built for real, ongoing use: a genuinely working GitOps platform with real recovery and failover; a reusable template shaped for a small-to-medium company (the same approach still works at larger scale, just scaling differently); the actual hosting platform for the author's own, increasingly commercial, projects; and a deliberate way to build real depth with tools worth mastering. It also happens to demonstrate DevSecOps, multi-cluster Kubernetes, observability (incl. DORA metrics), and controlled failover in practice.
Core values
- EU sovereignty — EU-based infrastructure and services only
- Data security — least privilege, encryption in transit, minimal public exposure
- GitOps & DevSecOps — everything declarative, Git as control plane
- Open source first — CNCF/community-governed tooling, LTS versions preferred
- Energy-conscious design — power draw factors into technical choices
Repository structure
platform-docs/
├─ docs/ # All documentation
│ ├─ adr/ # Architecture Decision Records (+ index)
│ ├─ project_breakdown/ # Vision, values & goals, architecture overview
│ ├─ journal/ # Date/phase-driven progression log
│ ├─ bugs_and_improvements/ # Known bugs and improvement ideas
│ └─ runbooks/ # Operational procedures
├─ .gitignore
├─ LICENSE # MIT
└─ README.md # This file
See ADR-002 for why the project is split into separate repos this way.
Documentation entry points
- ADR index — why decisions were made
- Journal — what happened, when
- Project breakdown — vision and goals
License
Licensed under the MIT License — free to use, share, and adapt with attribution (keep the copyright notice).