Saltar a contenido

Diagramas de Arquitectura

Índice de todos los diagramas arquitectónicos de SmallCountry. Cada diagrama documenta una dimensión distinta del sistema: desde la vista global hasta los flujos más específicos.


Diagramas obligatorios

Estos nueve diagramas constituyen la documentación arquitectónica canónica de SmallCountry. Cada uno responde a una pregunta concreta sobre cómo funciona el sistema.


1. Arquitectura global

El mapa completo de las cuatro capas: Hardware → Infraestructura → Servicios → Personas.

Ubicación: Arquitectura resumida

Responde a: ¿Cómo se organiza SmallCountry de arriba a abajo?


2. Topología VPN

Conexiones WireGuard y NetBird entre los cuatro nodos. Enlaces primarios, secundarios y redundancia.

Ubicación: Sistema de Comunicaciones y Topologías de red

Responde a: ¿Cómo se conectan Ra, Horus, Geb y Thoth entre sí? ¿Qué pasa si un túnel se cae?


3. Flujo MQTT

El recorrido de un dato de sensor desde el ESP32 en el campo hasta el dashboard en Grafana.

Ubicación: Flujos de datos

Responde a: ¿Cómo viaja la información desde una colmena hasta la pantalla de Melissa?


4. Pipeline de Observabilidad

El camino de métricas, logs y trazas: emisores → recolección → almacenamiento → visualización → alertas.

Ubicación: Sistema de Observabilidad

Responde a: ¿Cómo sabe SmallCountry que algo va mal antes de que sea tarde?


5. Modo Isla

Qué servicios sobreviven sin internet y cómo se reorganiza el sistema en modo autónomo.

Ubicación: Estado Global — Compatibilidad Modo Isla y ADR-022

Responde a: ¿Sigue funcionando SmallCountry si la fibra se corta durante dos semanas?


6. Dependencias IA

El pipeline completo de inteligencia artificial local: voz → Whisper → Ollama → Hermes → respuesta.

Ubicación: Sistema de IA Local

Responde a: ¿Qué piezas intervienen cuando alguien le habla al asistente?


7. Flujo energético

Generación solar, almacenamiento, distribución y consumo. Perfiles de energía y automatismos de emergencia.

Ubicación: Sistema de Energía

Responde a: ¿Cuánto tiempo puede funcionar SmallCountry sin red eléctrica?


8. Infraestructura física

Los cuatro nodos con sus especificaciones, el rack, el cableado, las VLANs y los bridges de Proxmox.

Ubicación: Sistema de Infraestructura y Topologías de red

Responde a: ¿Dónde está cada cosa físicamente y cómo se conecta?


9. Redes entre casas

La comunicación entre la finca (Garganta la Olla), la vivienda principal (Chapinería) y el backup offsite (Thoth).

Ubicación: Topologías de red

Responde a: ¿Cómo se conectan dos ubicaciones geográficas separadas 150 km?


Diagramas complementarios

Estos diagramas aparecen en páginas específicas del sistema y complementan a los nueve obligatorios:

Diagrama Ubicación Descripción
Flujo de autenticación Sistema de Identidad Secuencia OAuth2/OIDC entre usuario, Caddy, Authentik y servicio
Flujo de backup Flujos de datos PBS, Restic, rsync y verificación de integridad
Flujo de despliegue Flujos de datos Forgejo Actions → Ansible → LXC. CI/CD completo
Dependencias entre servicios Dependencias Grafo de quién necesita a quién para funcionar
Topología de red física Topologías de red Cableado, switches, VLANs, bridges
Topología de red lógica Topologías de red Direccionamiento IP, subredes, dominio .sc
Mapa de calor de SPOFs Dependencias Puntos únicos de fallo y su impacto
Ecosistema general Qué es SmallCountry Campo + Infraestructura + IA + Personas
Principios y su interrelación Principios Inmutables Los 12 principios y cómo se refuerzan mutuamente

Convenciones de diagramas

Todos los diagramas de SmallCountry siguen estas convenciones:

Elemento Color Significado
Rosa (#f9a8d4) Control y verdad Fuente única, gobernanza, identidad
Azul (#90caf9) Seguridad y red VPN, firewall, segmentación, cifrado
Verde (#a5d6a7) Operaciones Infraestructura, servicios, hardware
Amarillo (#ffe082) Interacción humana Personas, roles, notificaciones
Rojo (#ef9a9a) Emergencia Fallos, degradación, puntos únicos de fallo
Violeta (#ce93d8) IA y automatización Modelos, agentes, flujos automáticos

Sintaxis: Todos los diagramas usan flowchart LR (horizontal) o flowchart TD (vertical). No se usa graph (sintaxis antigua de Mermaid).


Cómo leer un diagrama

  1. Dirección: Las flechas indican dependencia o flujo de datos. A --> B significa "A depende de B" o "los datos fluyen de A a B".
  2. Colores: Identifican la categoría del componente, no su estado.
  3. Subgrafos (subgraph): Agrupan componentes relacionados. El nombre del subgrafo indica el dominio.
  4. Líneas continuas (-->): Dependencia fuerte. Si el origen falla, el destino se ve afectado.
  5. Líneas punteadas (-.->): Dependencia débil o asíncrona. El destino se degrada pero no se cae.