Add Genesis Radio Internal Architecture Map
parent
10a9c44a4e
commit
7da1bbf0d4
85
Genesis-Radio-Internal-Architecture-Map.md
Normal file
85
Genesis-Radio-Internal-Architecture-Map.md
Normal file
@ -0,0 +1,85 @@
|
||||
Welcome to the Wiki.#
|
||||
|
||||
---
|
||||
|
||||
## 🏢 Core Infrastructure
|
||||
|
||||
| System | Purpose | Location |
|
||||
|:---|:---|:---|
|
||||
| Krang | Main admin server / script runner / monitoring node | On-premises / VM |
|
||||
| SPL Server (Windows) | StationPlaylist Studio automation and playout system | On-premises / VM |
|
||||
| Shredder | MinIO Object Storage / Cache server | On-premises / VM |
|
||||
| PostgreSQL Cluster (db1/db2) | Mastodon database backend / Other app storage | Clustered VMs |
|
||||
| Mastodon Server | Frontend social interface for alerts, community | Hosted at `chatwithus.live` |
|
||||
|
||||
---
|
||||
|
||||
## 🧠 Automation Components
|
||||
|
||||
| Component | Description | Hosted Where |
|
||||
|:---|:---|:---|
|
||||
| `mount_guardian.ps1` | Automatically ensures Rclone mounts (Q:\ and R:\) are up | SPL Server (Windows) |
|
||||
| `rotate_mount_logs.ps1` | Weekly log rotation for mount logs | SPL Server (Windows) |
|
||||
| `healthcheck.py` | Multi-node health and service monitor | Krang |
|
||||
| Mastodon DM Alerts | Immediate alerting if something breaks (Mounts, Services) | Krang via API |
|
||||
| Genesis Mission Control Landing Page | Web dashboard with Commandments + Live Healthcheck | Hosted on Krang's Nginx |
|
||||
|
||||
---
|
||||
|
||||
## 🎙️ Storage and Streaming
|
||||
|
||||
| Mount | Purpose | Backed by |
|
||||
|:---|:---|:---|
|
||||
| Q:\ (Assets) | Station IDs, sweepers, intro/outros, promos | GenesisAssets Bucket (Rclone) |
|
||||
| R:\ (Library) | Full music library content | GenesisLibrary Bucket (Rclone) |
|
||||
|
||||
✅ Primary Cache: `L:\` (SSD)
|
||||
✅ Secondary Cache: `X:\` (Spinning HDD)
|
||||
|
||||
---
|
||||
|
||||
## 📡 Communications
|
||||
|
||||
| Alert Type | How Sent |
|
||||
|:---|:---|
|
||||
| Mount Failures | Direct Mastodon DM |
|
||||
| Healthcheck Failures (Disk, Service, SMART, RAID) | Direct Mastodon DM |
|
||||
| Git Push Auto-Retry Failures (optional future upgrade) | Potential Mastodon DM |
|
||||
|
||||
---
|
||||
|
||||
## 📋 GitOps Flow
|
||||
|
||||
| Step | Script | Behavior |
|
||||
|:---|:---|:---|
|
||||
| Save changes | giteapush.sh | Auto stage, commit (timestamped), push to Gitea |
|
||||
| Retry failed push | giteapush.sh auto-retry block | Up to 3x tries with 5-second gaps |
|
||||
| Repo status summary | giteapush.sh final step | Clean `git status -sb` displayed |
|
||||
|
||||
✅ Follows GROWL commit style:
|
||||
Good, Readable, Obvious, Well-Scoped, Logical.
|
||||
|
||||
---
|
||||
|
||||
## 📜 Policies and Procedures
|
||||
|
||||
| Document | Purpose |
|
||||
|:---|:---|
|
||||
| `OPS.md` | Healthcheck Runbook and Service Recovery Instructions |
|
||||
| `GROWL.md` | Git Commit Message Style Guide |
|
||||
| `Mission Control Landing Page` | Browser homepage with live dashboard + ops philosophy |
|
||||
|
||||
---
|
||||
|
||||
## 🛡️ Key Principles
|
||||
|
||||
- Calm is Contagious.
|
||||
- Go Slow to Go Fast.
|
||||
- Snappy Snaps Save Lives.
|
||||
- Scripts are Smarter Than Sleepy Admins.
|
||||
- If You Didn't Write It Down, It Didn't Happen.
|
||||
|
||||
---
|
||||
|
||||
# 🎙️ Genesis Radio Ops
|
||||
Built with pride. Built to last. 🛡️🚀
|
Loading…
x
Reference in New Issue
Block a user