Skip to content

Metadata

Owner: core-team · Lifecycle: active · Last Reviewed: 2026-02-15 · Support: #core-team

Architecture — SSO PORTAL

Visión General

SSO Portal es una Single Page Application (SPA) construida con Angular 18 que sirve como el punto de entrada principal para la autenticación y gestión de usuarios en el ecosistema Bigso.

La aplicación se distribuye como una imagen Docker que contiene los assets estáticos servidos por Nginx. Se comunica exclusivamente con el backend sso-core a través de APIs REST seguras.

Componentes Principales

Auth Module

  • Responsabilidad: Maneja todas las vistas públicas relacionadas con la identidad: Login, Registro, Recuperación de contraseña y Verificación de email.
  • Tecnología: Angular Modules, Reactive Forms.
  • Ruta: /auth/*

Dashboard Module

  • Responsabilidad: Área privada donde los usuarios autenticados gestionan su perfil, sesiones y acceden a las aplicaciones (Tenants) disponibles.
  • Tecnología: Lazy Loaded Module, Guards de autenticación.
  • Ruta: /dashboard/*

Core Services

  • Responsabilidad: Capa de servicios singleton que maneja la comunicación HTTP, el estado de la sesión y la lógica de negocio compartida (ej: AuthService).
  • Tecnología: Angular Services (Injectable root).
  • Ubicación: src/app/core/services

Shared / UiKit

  • Responsabilidad: Componentes de interfaz reutilizables (botones, inputs, layouts) estilizados con TailwindCSS.
  • Tecnología: TailwindCSS, Angular Components.

Flujos Críticos

Inicio de Sesión (Sign In)

El flujo más crítico del sistema es la autenticación del usuario.

Decisiones Técnicas

DecisiónAlternativas EvaluadasRazón
Angular 18React, VueEstandarización del equipo Core Team y robustez para validaciones de formularios complejos. Uso de Signals para reactividad.
TailwindCSSBootstrap, SCSS puroVelocidad de desarrollo y consistencia en el diseño mediante clases utilitarias.
Nginx en DockerNode.js Server, ApacheRendimiento superior para servir archivos estáticos y facilidad de configuración de headers de seguridad.

Dependencias Externas

ServicioPropósitoSLA/Criticidad
sso-coreBackend principal que provee identidad y datos.Crítico (Alta disponibilidad requerida)
CapRoverPlataforma de orquestación para el despliegue.Medio (Afecta deploys, no runtime si ya está desplegado)