Deployment
Moveat se deploya en tres superficies:
| Superficie | Plataforma | Qué corre ahí |
|---|
| Frontend | Vercel | Web client y previews. |
| Backend stack | DigitalOcean | Platform, Agent, PostgreSQL, Redis, Caddy, Grafana, Loki, Alloy y Komodo. |
| Documentación | Mintlify | Docs en docs.mov-eat.app. |
Stack productivo
El backend productivo está definido en infra con Docker Compose.
Servicios:
- Caddy para HTTPS y reverse proxy.
- Platform para APIs de negocio.
- Agent para WhatsApp y LLM orchestration.
- PostgreSQL para datos.
- Redis para estado temporal.
- Grafana para dashboards.
- Loki para logs.
- Alloy para recolección de logs.
- Komodo para gestión de contenedores.
Dominios
| Dominio | Servicio | Hosting |
|---|
api.mov-eat.app | Platform | DigitalOcean/Caddy. |
agent.mov-eat.app | Agent | DigitalOcean/Caddy. |
<grafana-domain> | Grafana | DigitalOcean/Caddy. |
<ops-console-domain> | Komodo | DigitalOcean/Caddy. |
docs.mov-eat.app | Documentación | Mintlify. |
- Pull de
platform e infra.
- Ejecutar migraciones.
- Rebuild de imagen Platform.
- Recreate del contenedor.
- Check de health.
- Revisar Grafana/Loki.
Deploy de Agent
- Pull de
agent e infra.
- Validar env vars.
- Rebuild de imagen Agent.
- Recreate del contenedor.
- Check de health y webhook.
- Probar mensaje controlado si cambió webhook.
Migraciones
No deployar código de Platform que depende de una migración si la migración no fue aplicada en producción.
Docs
Mintlify lee el repo docs. Si no actualiza, revisar GitHub repo, branch, root directory, activity y hacer redeploy manual.