# CURRENT-STATE ## Estado general `platform-40` debe considerarse la base reproducible del plano de datos de MESAVAULT. ## Stack base documentado ### `/srv/platform` Servicios base esperados: - `mv_grafana` - `mv_minio` - `mv_mosquitto` - `mv_portainer` ### `/srv/chirpstack` Servicios esperados: - `cs_chirpstack` - `cs_postgres` - `cs_redis` ### `/srv/verticals` Patrón de verticales activas: - una vertical como carpeta propia - publisher/sink u otros contenedores según caso - template en `/srv/verticals/_template` ## Estado funcional consolidado para drenaje En el caso de la vertical de drenaje se dejó operativo en `platform-40`: - `drain_control_api` - `drain_control_scheduler` - `drain01_norm` - `drain01_pg` - `mv_postgres_hot` - `mv_mosquitto` - `cs_chirpstack` ## Decisiones técnicas relevantes - `platform-40` es backend, no frontal cliente - el dashboard del cliente vive en OVH, no aquí - con Tailscale presente, no debe publicarse alegremente en `0.0.0.0` - para `drain-control` se consolidó bind explícito en `192.168.40.100:8088:8088` ## Advertencia crítica Nunca ejecutar en `/srv/platform`: ```bash docker-compose down -v ```` porque elimina volúmenes persistentes y puede recrear el estado base desde cero. ## Pendientes * documentar en Gitea el `docker-compose.yml` saneado de `/srv/platform` * documentar en Gitea el `docker-compose.yml` saneado de `/srv/chirpstack` * documentar en Gitea las verticales activas reales además de drenaje