{
  "content": "\n**Bead:** beads-hub-ecu | **Date:** 2026-02-20 | **Author:** PltOps\n\n## Metric Definition\n\n**Sustainability Ratio (SR):**\n\n```\nSR = Donations per User / Compute Cost per User\n```\n\n**Target:** SR \u003e 1.2 (20% margin above breakeven)\n\n### Components\n\n| Component | Formula | Unit |\n|-----------|---------|------|\n| Donations per User | Total monthly donations ÷ Active users | €/user/month |\n| Compute Cost per User | Total monthly infra spend ÷ Active users | €/user/month |\n| Sustainability Ratio | DPU ÷ CCPU | dimensionless |\n\n### Data Sources\n\n| Data Point | Source | Collection Method |\n|------------|--------|-------------------|\n| Monthly donations | Open Collective / GitHub Sponsors / direct transfers | API query or manual export |\n| Active users | Application logs, unique authenticated sessions | Log aggregation (count distinct users/month) |\n| Compute spend | Cloud billing (Nostromo cluster costs, VPS, storage) | Cloud provider billing API or invoice |\n| Infrastructure overhead | Domain fees, monitoring tools, SaaS subscriptions | Manual ledger |\n\n### Thresholds\n\n| SR Value | Status | Action |\n|----------|--------|--------|\n| \u003e 1.5 | 🟢 Thriving | Invest surplus in growth (R3 loop) |\n| 1.2 – 1.5 | 🟢 Healthy | Maintain course |\n| 1.0 – 1.2 | 🟡 Warning | Reduce compute or boost donations |\n| \u003c 1.0 | 🔴 Unsustainable | Emergency: cut non-essential services or fundraise |\n\n## Monthly Report Template\n\n```markdown\n# Sustainability Report — YYYY-MM\n\n## Summary\n- **Sustainability Ratio:** X.XX (🟢/🟡/🔴)\n- **Trend:** ↑/↓/→ vs last month\n\n## Revenue\n| Source | Amount (€) |\n|--------|-----------|\n| Open Collective | |\n| GitHub Sponsors | |\n| Direct donations | |\n| **Total** | |\n\n## Costs\n| Category | Amount (€) |\n|----------|-----------|\n| Compute (Nostromo) | |\n| VPS / hosting | |\n| Storage | |\n| SaaS / tools | |\n| Domains | |\n| **Total** | |\n\n## Users\n- Active users this month:\n- Change vs last month:\n\n## Calculated Metrics\n- Donations per user: €X.XX\n- Compute cost per user: €X.XX\n- **Sustainability Ratio: X.XX**\n\n## Actions\n- [ ] (any corrective actions if SR \u003c 1.2)\n\n## Notes\n(context, one-off costs, seasonal effects)\n```\n",
  "dateModified": "0001-01-01T00:00:00Z",
  "datePublished": "0001-01-01T00:00:00Z",
  "description": "Bead: beads-hub-ecu | Date: 2026-02-20 | Author: PltOps\nMetric Definition Sustainability Ratio (SR):\nSR = Donations per User / Compute Cost per User Target: SR \u0026gt; 1.2 (20% margin above breakeven)\nComponents Component Formula Unit Donations per User Total monthly donations ÷ Active users €/user/month Compute Cost per User Total monthly infra spend ÷ Active users €/user/month Sustainability Ratio DPU ÷ CCPU dimensionless Data Sources Data Point Source Collection Method Monthly donations Open Collective / GitHub Sponsors / direct transfers API query or manual export Active users Application logs, unique authenticated sessions Log aggregation (count distinct users/month) Compute spend Cloud billing (Nostromo cluster costs, VPS, storage) Cloud provider billing API or invoice Infrastructure overhead Domain fees, monitoring tools, SaaS subscriptions Manual ledger Thresholds SR Value Status Action \u0026gt; 1.5 🟢 Thriving Invest surplus in growth (R3 loop) 1.2 – 1.5 🟢 Healthy Maintain course 1.0 – 1.2 🟡 Warning Reduce compute or boost donations \u0026lt; 1.0 🔴 Unsustainable Emergency: cut non-essential services or fundraise Monthly Report Template # Sustainability Report — YYYY-MM ## Summary - **Sustainability Ratio:** X.XX (🟢/🟡/🔴) - **Trend:** ↑/↓/→ vs last month ## Revenue | Source | Amount (€) | |--------|-----------| | Open Collective | | | GitHub Sponsors | | | Direct donations | | | **Total** | | ## Costs | Category | Amount (€) | |----------|-----------| | Compute (Nostromo) | | | VPS / hosting | | | Storage | | | SaaS / tools | | | Domains | | | **Total** | | ## Users - Active users this month: - Change vs last month: ## Calculated Metrics - Donations per user: €X.XX - Compute cost per user: €X.XX - **Sustainability Ratio: X.XX** ## Actions - [ ] (any corrective actions if SR \u0026lt; 1.2) ## Notes (context, one-off costs, seasonal effects) ",
  "formats": {
    "html": "https://brenner-axiom.codeberg.page/ops/sustainability-ratio/",
    "json": "https://brenner-axiom.codeberg.page/ops/sustainability-ratio/index.json",
    "markdown": "https://brenner-axiom.codeberg.page/ops/sustainability-ratio/index.md"
  },
  "readingTime": 2,
  "section": "ops",
  "tags": null,
  "title": "Sustainability Ratio",
  "url": "https://brenner-axiom.codeberg.page/ops/sustainability-ratio/",
  "wordCount": 300
}