Skip to content

🧱 Arquitectura del sistema

La arquitectura de FixBoard está diseñada para ser modular, escalable y mantenible. Frontend Vue 3 + Vite y backend gestionado con Supabase.


🧩 Diagrama general

mermaid
graph TD
A[Frontend - Vue 3 + Vite] -->|REST API + Auth| B[Supabase]
B --> C[(PostgreSQL)]
B --> D[Auth & Policies (RLS)]
B --> E[Storage (Imágenes, documentos)]
B --> F[n8n / Webhooks externos]

⚙️ Componentes principales

CapaTecnologíaDescripción
FrontendVue 3 + Vite + TailwindCSSInterfaz SPA responsive, ligera y modular.
Backend / APISupabasePostgreSQL + API REST y autenticación integrada.
SeguridadRow Level Security (RLS)Aislamiento de datos por tenant mediante políticas SQL.
Automatizaciónn8n + Webhooks SupabaseProcesos automáticos (notificaciones, auditoría).
DespliegueCloudflare PagesCDN global con builds automáticas.
CI/CDGitLab + GitFlowControl de versiones y despliegue continuo.
DocumentaciónMarkdown + VitePressSitio estático versionado con el código.

🧠 Flujo de datos

  1. Login en el frontend (Vue 3).
  2. @supabase/supabase-js obtiene un JWT con tenant_id y role.
  3. El frontend consulta la API REST de Supabase.
  4. RLS aplica aislamiento por tenant.
  5. Triggers registran cambios (log_repair_status_change).
  6. n8n/Funciones envían notificaciones.
  7. Cloudflare Pages sirve el frontend con caché global.

🧱 Patrón de arquitectura

Modelo Serverless + Client-Driven: backend gestionado por Supabase, frontend gestiona la lógica de negocio con JWTs seguros, y datos aislados por RLS.


🔮 Componentes futuros

  • Dashboard analítico (vistas SQL y métricas).
  • Edge Functions con service_role.
  • Auditoría avanzada por tenant y usuario.

© FixBoard — Todos los derechos reservados.