# Master Apps & Services Infrastructure Inventory > Created Jul 11, 2026 — single source of truth for all servers, services, subscriptions, API keys, FOSS, and configuration. ## File Location `/root/.hermes/references/master-apps-services.md` ## What It Tracks | Section | What's Included | |---------|----------------| | **Infrastructure Overview** | All servers with IPs, specs, provider, role | | **Active Projects** | Project name, status, server, description | | **Server-by-Server Inventory** | Per-machine: systemd services, Docker containers, Caddy sites, cron jobs | | **Subscriptions & API Keys** | SaaS costs, API tokens, credential locations | | **FOSS Software Stack** | All open-source tools by server | | **Domains & DNS** | Registrar, DNS provider, purpose | | **Backup & DR** | Schedules, storage locations, retention | | **Email Accounts** | All business email addresses, providers, servers | ## Maintenance Rules 1. **Update on every new service or decommission** — add the service, remove it if decommissioned 2. **Update on every new subscription or cancellation** — SaaS costs change 3. **Update on every new API key** — especially for credential tracking 4. **Review monthly** — cross-reference against live servers to catch drift ## Format ```markdown # IT Pro Partner — Master Apps & Services Inventory > **Last Updated:** [date] > **Maintainer:** Sho'Nuff ## Infrastructure Overview | Server | IP | Specs | Provider | Role | |---|---|---|---|---| | **Core** | IP | RS 2000 G12 | netcup | Description | ### Active Projects | Project | Status | Server | Description | |---|---|---|---| | **Name** | ✅ Live / Active / Planning | Server | What it does | ``` ## Pitfalls - Do NOT store plaintext passwords in this document — reference `.env` locations instead - API keys should show first 4 + last 4 characters only (e.g. `sk-...c5b1`) - Update the "Last Updated" date every time you modify the file - The `master-apps-services.md` is the canonical reference — it supersedes all one-off inventories - Keep the Active Projects table current — stale entries mislead the user about what's running