Skip to content

⚙️ Stack tecnológico

El ecosistema de FixBoard ofrece rendimiento, seguridad y escalabilidad en un entorno SaaS multi-tenant.


🧱 Componentes principales

CapaTecnología / ServicioDescripción
FrontendVue 3 + Vite + Tailwind CSSAplicación SPA rápida, modular y optimizada.
Backend / BBDDSupabase (PostgreSQL + Auth + Storage + RLS)Gestión de datos, autenticación y seguridad.
DespliegueCloudflare PagesHosting estático con CDN global y previews automáticos.
Control de versionesGitLab + GitFlowFlujo basado en ramas (main, develop, feature/*).
AutomatizaciónGitLab CI + n8nIntegraciones, tareas programadas y notificaciones.
AnalíticaTablas de eventos + vistas SQLMétricas de uso y rendimiento por tenant.
DocumentaciónMarkdown + VitePressDocumentación técnica y funcional versionada.

🧩 Dependencias principales

Frontend

  • vue — framework principal.
  • vite — bundler rápido.
  • tailwindcss — utilidades CSS.
  • @supabase/supabase-js — cliente oficial Supabase.
  • pinia — estado global.
  • vue-router — enrutamiento SPA.

Backend (Supabase)

  • PostgreSQL 15+
  • Supabase Auth (JWT con tenant_id y role)
  • Supabase Storage
  • RLS en tablas del esquema public
  • Funciones y triggers SQL

🚀 Flujo de desarrollo

  1. Rama feature/<nombre> desde develop.
  2. Código + documentación en el MR.
  3. GitLab CI ejecuta tests/build.
  4. Cloudflare Pages crea preview.
  5. Merge a develop o main tras aprobación.

🧠 Requisitos mínimos

EntornoVersión
Node.js20.x
NPM10.x
Supabase CLI≥ 1.150
VitePress≥ 1.3
PostgreSQL≥ 15

🔒 Buenas prácticas

  • Mantener dependencias actualizadas.
  • Nunca exponer service_role en el frontend.
  • Usar VITE_SUPABASE_URL y VITE_SUPABASE_ANON_KEY.
  • Activar RLS en todas las tablas del esquema public.
  • Validar JWTs antes de acciones sensibles.

© FixBoard — Todos los derechos reservados.