Añadir homelab/platform-40/docs/arquitectura.md
This commit is contained in:
parent
6300eefa6f
commit
00f48750e7
79
homelab/platform-40/docs/arquitectura.md
Normal file
79
homelab/platform-40/docs/arquitectura.md
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
# Arquitectura
|
||||||
|
|
||||||
|
## Papel de platform-40
|
||||||
|
|
||||||
|
`platform-40` es la pieza central del plano de datos de MESAVAULT.
|
||||||
|
|
||||||
|
No debe tratarse como frontal web de cliente.
|
||||||
|
|
||||||
|
Su papel es alojar:
|
||||||
|
|
||||||
|
- stack base de datos y servicios
|
||||||
|
- broker MQTT interno
|
||||||
|
- ChirpStack core
|
||||||
|
- PostgreSQL
|
||||||
|
- verticales activas
|
||||||
|
- servicios auxiliares de control y persistencia
|
||||||
|
|
||||||
|
## Separación correcta con OVH
|
||||||
|
|
||||||
|
La arquitectura consolidada separa claramente dos planos:
|
||||||
|
|
||||||
|
### OVH
|
||||||
|
- frontera pública
|
||||||
|
- publicación web
|
||||||
|
- identidad
|
||||||
|
- Traefik
|
||||||
|
- Authentik
|
||||||
|
- tenant Grafana del cliente
|
||||||
|
- ingress LoRaWAN
|
||||||
|
|
||||||
|
### platform-40
|
||||||
|
- backend real
|
||||||
|
- plano de datos
|
||||||
|
- servicios internos
|
||||||
|
- persistencia
|
||||||
|
- control
|
||||||
|
- telemetría
|
||||||
|
- verticales MESAVAULT
|
||||||
|
|
||||||
|
## Flujo LoRaWAN final consolidado
|
||||||
|
|
||||||
|
Patrón final documentado:
|
||||||
|
|
||||||
|
DLOS8N
|
||||||
|
→ `lora.mesavault.es`
|
||||||
|
→ VPS OVH UDP 1700
|
||||||
|
→ ChirpStack Gateway Bridge
|
||||||
|
→ MQTT hacia `platform-40` por Tailscale
|
||||||
|
→ broker interno / ChirpStack core en `platform-40`
|
||||||
|
|
||||||
|
## Arquitectura interna base
|
||||||
|
|
||||||
|
### `/srv/platform`
|
||||||
|
Stack base:
|
||||||
|
- Grafana
|
||||||
|
- MinIO
|
||||||
|
- Mosquitto
|
||||||
|
- Portainer
|
||||||
|
|
||||||
|
### `/srv/chirpstack`
|
||||||
|
Stack ChirpStack:
|
||||||
|
- `cs_chirpstack`
|
||||||
|
- `cs_postgres`
|
||||||
|
- `cs_redis`
|
||||||
|
|
||||||
|
### `/srv/verticals`
|
||||||
|
Patrón de verticales:
|
||||||
|
- una carpeta por vertical
|
||||||
|
- compose propio
|
||||||
|
- template base disponible
|
||||||
|
|
||||||
|
## Caso drenaje
|
||||||
|
|
||||||
|
En la vertical de drenaje:
|
||||||
|
- OVH publica y autentica
|
||||||
|
- `platform-40` ejecuta y persiste
|
||||||
|
- el dashboard del cliente vive en OVH
|
||||||
|
- la lógica real vive aquí
|
||||||
|
- `drain-control` se publica localmente en `192.168.40.100:8088`
|
||||||
Loading…
x
Reference in New Issue
Block a user