Contexto
Una vez creada la organización (ver ADR-0001), surge la necesidad inmediata de documentar productos, glosario, runbooks, decisiones y procesos internos. Sin un hogar definido, esa información se distribuye en READMEs, hilos de chat, documentos sueltos y memorias individuales. Necesitamos un mecanismo único de búsqueda y referencia que sirva tanto a personas como a agentes de IA que colaboran en el proyecto.
A esto se suma el requisito de privacidad: el contenido habla de productos en desarrollo, decisiones internas e infraestructura sensible, así que el hosting tiene que estar detrás de autenticación real, no simplemente "no listado".
Decisión
Creamos el repo eigenoid/internal-docs como hogar único de la documentación interna del proyecto (productos, glosario, runbooks, ADRs, ops), construido con Docusaurus y desplegado en Cloudflare Pages detrás de Cloudflare Access (Zero Trust Free, GitHub como IdP).
Consecuencias
- Una sola fuente de verdad: cualquier persona o agente sabe dónde buscar y dónde escribir documentación.
- Docs-as-code: el contenido vive en Markdown junto a su historia git; los cambios se revisan vía PR igual que el código.
- Tooling de Docusaurus: sidebar autogenerado, búsqueda local, versioning y theming sin construirlo a mano.
- Hosting privado real: Cloudflare Access garantiza que solo miembros autenticados con GitHub vean el sitio, lo que GitHub Pages en plan Free/Team no ofrece (siempre sirve público).
- Costo de toolchain Node: contribuir requiere
node+npm, lo que añade fricción para escritores no técnicos. - Acoplamiento a Docusaurus: migrar a otra herramienta en el futuro implica trabajo (frontmatter, MDX, plugins propios). Asumimos el lock-in conscientemente.
Alternativas evaluadas
- Notion / Confluence / Google Docs: editor más amigable, pero rompen docs-as-code (no hay PRs, ni history granular, ni búsqueda integrada con el código). Además son SaaS de pago para uso serio.
- READMEs distribuidos en cada repo: cero infraestructura, pero la documentación queda fragmentada y duplicada; no hay índice global ni búsqueda.
- Otros SSGs (MkDocs, Astro Starlight, Nextra): comparables en features, pero el equipo ya conoce React/Docusaurus y su ecosistema de plugins es más maduro.
- GitHub Pages: gratis y nativo, pero siempre sirve público en planes Free/Team; bloqueador directo para docs internas confidenciales.
Referencias
- Docusaurus 3 — framework elegido.
- Cloudflare Pages — hosting estático.
- Cloudflare Access (Zero Trust Free) — autenticación delante del sitio.
- GitHub Pages visibility limitations — el bloqueador.