Arquitectura del portal Yurest

Arquitectura del portal Yurest An architecture diagram generated by Archify. Equipo Yurest · navegador web · Architecture component Equipo Yurest navegador web Cliente · navegador web · Architecture component Cliente navegador web Portal gestor · portal.yurest.es · Cloudflare (edge) · Cloudflare Pages Portal gestor portal.yurest.es Cloudflare Pages Espacio Cliente · espacio-cliente.yurest.es · Cloudflare (edge) · Cloudflare Pages Espacio Cliente espacio-cliente.yurest.es Cloudflare Pages n8n auth gate · HMAC X-Session-Token · Cloudflare (edge) · Cloudflare Worker n8n auth gate HMAC X-Session-Token Cloudflare Worker n8n self-host · ~170 prod + 73 [DEV] · Servidor self-host (Docker) · n8n.yurest.dev n8n self-host ~170 prod + 73 [DEV] n8n.yurest.dev PostgREST + Storage · /rest/v1 · /storage/v1 · Servidor self-host (Docker) · prod y dev PostgREST + Storage /rest/v1 · /storage/v1 prod y dev PostgreSQL · yurest · yurest_dev · Servidor self-host (Docker) · n8n-postgres-1 PostgreSQL yurest · yurest_dev n8n-postgres-1 Email Worker · React Email + PDF · Architecture component · Cloudflare Worker Email Worker React Email + PDF Cloudflare Worker Servicios SaaS · Asana · HighLevel · Zendesk · Architecture component · Google · Redsys · SEUR · Slack · OpenAI Servicios SaaS Asana · HighLevel · Zendesk Google · Redsys · SEUR · Slack · OpenAI Stack distribuidores · GoTrue + PostgREST · Architecture component · distribuidor.yurest.es Stack distribuidores GoTrue + PostgREST distribuidor.yurest.es HTTPS HTTPS webhook + token webhook + token token válido HTTP SQL render APIs BD yurest Cloudflare (edge) Servidor self-host (Docker) Legend Frontend Backend Database Cloud Security External

Dos entornos

  • • dev.portal.yurest.es llama a /webhook/dev
  • • Las copias [DEV] escriben en yurest_dev
  • • Un host desconocido nunca cae en dev

Seguridad

  • • El login emite un token de sesión HMAC
  • • El gate lo valida antes de llegar a n8n
  • • Cada webhook de staff revalida el token

Fuera del diagrama

  • • Panel de sesiones CS: solo en local
  • • Backend Laravel: migración sin desplegar
  • • Portal distribuidores: front en otro repo