Arquitectura del Sistema
Bienvenido a la documentación de arquitectura de InsureHero. Esta sección contiene información detallada sobre la estructura, diseño y decisiones arquitectónicas del sistema.
Visión General
InsureHero es una plataforma de seguros construida con una arquitectura moderna basada en:
- Frontend: Next.js 14 con TypeScript
- Backend: Supabase (PostgreSQL + Auth + Storage)
- API: tRPC para APIs tipadas y REST para integraciones externas
- Monorepo: Turbo para gestión de múltiples paquetes
Estructura del Proyecto
El proyecto está organizado como un monorepo con las siguientes áreas principales:
apps/next: Aplicación principal Next.jspackages/: Paquetes compartidos (types, utils, builders)
Componentes Principales
Aplicación Next.js
La aplicación principal está construida con Next.js 14 y utiliza:
- App Router: Sistema de enrutamiento basado en archivos
- Server Components: Para renderizado del lado del servidor
- Client Components: Para interactividad del lado del cliente
- Middleware: Para autenticación y autorización
Base de Datos
Supabase PostgreSQL con:
- Autenticación integrada
- Row Level Security (RLS)
- Funciones almacenadas
- Migraciones versionadas
APIs
- tRPC: API tipada para el dashboard interno (
/api/trpc) - REST: familia Shield (
/api/shield/...) y superficies adicionales (postventa, pagos, webhooks); ver Superficies REST
Integraciones en código
Todo el bloque de integraciones externas (adaptadores, orquestador, APIs, landing Vidanta) tiene su propia entrada en el menú: Integraciones. Desde ahí se enlazan Integraciones (desarrollo), Orquestador e integraciones y Notificaciones, skills y Supabase Edge, además de las APIs HTTP relacionadas.
Para workflows de reclamos, rutas /api/workflows, webhooks y la relación con skills de administración: Workflows, automatización y skills.
El risk item es el objeto operativo central del core (emisión, postventa, integraciones): Risk item.
Estructura de Datos
Estructura Jerárquica de Productos
La arquitectura de datos de InsureHero se basa en una estructura jerárquica de cinco niveles: Canal → Producto → Paquete → Variante → Cobertura. Esta estructura permite una configuración flexible y granular de productos de seguros, con cada nivel definiendo aspectos específicos como precios, reglas de negocio, monedas y esquemas de datos.
Para más detalles, consulta la Estructura Jerárquica de Productos.