- FediMeteo is intentionally simple: forecasts are text and emoji, homepage is static HTML updated hourly to reduce backend work.
- The service uses many small snac instances in FreeBSD jails, one per country, behind a single HAProxy entry point.
- HAProxy handles TLS termination, hostname routing via a map file, backend connection reuse, and compression.
- Two separate caches are used: a larger media cache for the shared avatar and static files, and a short-lived JSON cache for public ActivityPub requests.
- Caching for ActivityPub is restricted to GET requests without Authentication or Cookie headers, and excludes /outbox paths.
- The shared avatar is a key optimization: it is small, public, frequently requested, and almost always served from cache.
- HAProxy caches reduce the number of requests reaching snac, preserving its limited threads for core ActivityPub work.
- Diagnostic X-Cache-Status headers are added to verify caching behavior.