← volver al inicio colofón · cómo está hecho
Colofón
Lo que ejecuta xmr.club, por qué lo elegimos y qué rechazamos a propósito. Público para que quien audita el sitio (o quiera bifurcar) no tenga que adivinar.
Runtime
- Cloudflare Workers — SSR + APIs JSON en el edge.
- Cloudflare D1 — SQLite en el edge. Proveedores, audit log, reseñas, patrocinios.
- Cloudflare KV + R2 — caches calientes + almacenamiento de logos/OG + /data.json (CC-BY-4.0).
- Tor hidden service — contenedor independiente que proxea a xmr.club. Huella en /transparency.
Frontend
- SSR-first (Astro). Cada página renderiza HTML antes de cualquier JS. Probado con Tor safest mode + Lynx + curl.
- Sin framework CSS. Una hoja de estilos manual. Tres temas: claro / oscuro / auto.
- Sin analítica, sin fingerprinting. Sin GA, sin Plausible.
Datos + contenido
- Registros de proveedor en D1, editados vía admin worker. Cada cambio escribe una fila de auditoría en /audit.
- Guías largas — Módulos TypeScript en <code>lib/guides.ts</code>.
- Verificación onion en cron diario. Drift en /onion-audit.
- Datos abiertos.
/data.json + twins JSON por feed. CC-BY-4.0.
Superficie para motores de IA
Bot editorial
- @xmrclub_bot en Telegram — worker separado en
bot.xmr.club. - Envíos, correcciones y patrocinio vía bot o /submit.
Lo que rechazamos a propósito
- Sin paywall, sin registro, sin gate por email. La autoridad viene de ser comprobable públicamente.
- Sin tracking de terceros. Sin GA, sin Hotjar, sin Sentry session-replay.
- Sin lock-in CMS de build step. Las ediciones van a D1 y aparecen en un TTL de cache.
- Sin "reseñas generadas por IA". Cada reseña la escribe a mano el curador.
Stack que recomendaríamos a un fork
- Si empiezas desde cero y quieres la misma forma: Cloudflare Workers + D1 + KV. ~5 $/mes todo incluido.
- Si no quieres Cloudflare: Bun + SQLite + Caddy funciona idéntico.
- Para un fork estático (sin D1): exporta /data.json y renderiza con lo que quieras.
Coste operativo (transparencia)
No publicamos un "coste mensual" fijo. El runtime es CF Workers + D1 + KV + R2; el mayor driver es el pricing de D1 reads, que se mueve con los patrones de query — un mes con scans no indexados puede picar en cientos de dólares hasta que aterriza el índice. Modelo en /transparency.