<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>passport-money.txt</title>
  <script>
    (() => {
      let storedTheme = null;
      try {
        storedTheme = localStorage.getItem("theme");
      } catch (error) {}

      if (storedTheme === "dark") {
        document.documentElement.dataset.theme = "dark";
      }
    })();
  </script>
  <link rel="stylesheet" href="/%25latex/styles.css">
</head>
<body class="document-page">
  <button class="theme-toggle" type="button" aria-label="Switch to dark mode" title="Dark mode">
    <svg class="theme-icon theme-icon-moon" viewBox="0 0 24 24" aria-hidden="true">
      <path d="M20.4 14.5A8.2 8.2 0 0 1 9.5 3.6a8.7 8.7 0 1 0 10.9 10.9Z"></path>
    </svg>
    <svg class="theme-icon theme-icon-sun" viewBox="0 0 24 24" aria-hidden="true">
      <circle cx="12" cy="12" r="4"></circle>
      <path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"></path>
    </svg>
  </button>
  <script>
    (() => {
      const button = document.querySelector(".theme-toggle");

      const setTheme = (theme) => {
        const isDark = theme === "dark";
        if (isDark) {
          document.documentElement.dataset.theme = "dark";
        } else {
          document.documentElement.removeAttribute("data-theme");
        }

        button.setAttribute("aria-label", isDark ? "Switch to light mode" : "Switch to dark mode");
        button.setAttribute("aria-pressed", String(isDark));
        button.title = isDark ? "Light mode" : "Dark mode";

        try {
          localStorage.setItem("theme", isDark ? "dark" : "light");
        } catch (error) {}
      };

      setTheme(document.documentElement.dataset.theme === "dark" ? "dark" : "light");
      button.addEventListener("click", () => {
        setTheme(document.documentElement.dataset.theme === "dark" ? "light" : "dark");
      });
    })();
  </script>
  <header class="site-header">
    <a class="back-link" href="/outline/passport/">Back to directory</a>
    <h1>passport-money.txt</h1>
    <p class="path-label">outline/passport/passport-money.txt</p>
  </header>
  <main class="document-shell">
    <pre class="document-text">## Money

Free and open-source by design; sustained through Peaceful Foundation’s pooled infra budget and optional philanthropy or institutional support.

Costs remain trivial and relative at any adoption level; the Passport exists to secure trust, not generate profit.”

## Assumptions

	each user → 2 logins/month, 1 profile edit/month (averaged), 30 profile views/month
	profile JSON size → ~5 KB
	Workers paid tier → $5 covers 10M requests, then $0.30 per extra million
	R2 → free 10 GB, then $0.015/GB-month
		Class-A writes → $4.50 per extra million
		Class-B reads → $0.09 per extra million

## Costs at Scale

the system is statically hosted on Cloudflare, with Workers handling writes and R2 storing profile JSONs — meaning it inherits the same cost model as Calm.College and Hexagons.World. This reinforces that the system scales linearly and cheaply (≈ $0 at pilot, &lt;$10 at 1 M users)

### 10k Users
		storage → ~50 MB (free)
		reads → 0.3M/month (free)
		writes → 10k/month (free)
		Workers → ~30k/month (free)
		≈ $0 / month

### 100k Users
		storage → ~0.5 GB (free)
		reads → 3M/month (free)
		writes → 100k/month (free)
		Workers → ~300k/month (free)
		≈ $0 / month

### 1M Users
		storage → ~5 GB (free)
		reads → 30M/month → 20M over free → ~$1.80
		writes → 1M/month (free)
		Workers → ~3M/month (covered by $5 plan)
		≈ $6–7 / month

### 10M Users
		storage → ~50 GB → ~$0.75
		reads → 300M/month → ~$26
		writes → 10M/month → ~$41
		Workers → ~30M/month → ~$6
		≈ $75 / month

### 100M Users
		≈ $810 / month

### 500M Users
		≈ $4,080 / month

### 1B Users
		≈ $8,200 / month

### 8B Users (world Scale)
		≈ $65,300 / month

## Takeaway

	10k–100k users → effectively free
	1M users → under $10 / month
	10M users → tens of dollars
	100M users → still under $1k / month
	1B+ → low five figures / month
	worldwide (8 billion) → ~$65k / month infra
</pre>
  </main>
  <footer class="site-footer">
    <a class="back-link" href="/outline/passport/">Back to directory</a>
  </footer>
</body>
</html>
