Autenticación Empresarial con SSO en Plataforma AI Learning sobre GCP
Industria
Educación
Cliente
Confidencial
País
Canadá
El cliente cuenta con una plataforma empresarial de aprendizaje impulsada por IA sobre GCP, diseñada para escalar en entornos corporativos con experiencia unificada en web y mobile. Su arquitectura cloud-native está basada en GraphQL, Cloud Run y Firebase Authentication.
En este contexto, el cliente buscaba evolucionar su autenticación para habilitar Single Sign-On (SSO) empresarial.
Situación inicial:
- Autenticación basada en Firebase (correo, contraseña y teléfono)
- Sin soporte para identidades corporativas
- Arquitectura sólida, pero sin SSO
Necesidad del negocio:
- Habilitar acceso con cuentas corporativas
- Google Workspace
- Microsoft Entra ID
- Cumplir requerimientos de clientes enterprise
Desafío para Arkkosoft:
- Extender el sistema de autenticación existente
- Sin modificar la arquitectura base
- Sin impactar la operación ni la experiencia de usuario
Solución y enfoque de implementación
Arkkosoft diseñó e implementó una extensión del sistema de autenticación existente para incorporar federated identity login, utilizando estándares empresariales ampliamente adoptados y sin necesidad de rediseñar la arquitectura del cliente.
Implementación de autenticación federada
- Integración de SAML (Security Assertion Markup Language) para habilitar autenticación delegada con identity providers corporativos
- Implementación de OpenID Connect (OIDC) sobre OAuth 2.0
- Habilitación de login con cuentas corporativas de:
- Google Workspace
- Microsoft Entra ID
- Eliminación de la necesidad de gestionar credenciales adicionales dentro de la plataforma
Enfoque de implementación
- Extensión de la arquitectura existente, sin cambios estructurales
- Reutilización de los flujos de Firebase Authentication
- Integración de nuevos proveedores de identidad como una capa adicional
- Alineación con la arquitectura basada en Cloud Run y GraphQL
- Uso del pipeline existente para despliegues controlados (feature branches y producción)
Resultado del enfoque
- Implementación rápida, al reutilizar componentes existentes
- Integración segura, sin introducir cambios disruptivos
- Despliegue controlado, alineado con los procesos del cliente
- Experiencia sin fricción para el usuario final
Tecnología aplicada
Authentication & Identity
- Firebase Authentication
- SAML
- OpenID Connect (OIDC)
- Google Workspace
- Microsoft Entra ID
Backend Integration
- js
- Express
- GraphQL
Cloud & DevOps
- Google Cloud Run
- Cloud Build
Frontend (Web)
- js
- React
Mobile
- React Native
- Expo
- Firebase Auth SDK
Complejidad Técnica
La complejidad del proyecto no radicó en la integración de SSO en sí, sino en implementarla correctamente dentro de una plataforma productiva ya en operación, altamente automatizada y utilizada en entornos empresariales.
La solución debía integrarse sobre una arquitectura existente compuesta por:
- Backend en Express + GraphQL
- Firebase como proveedor central de autenticación
- Servicios desplegados en Cloud Run
- Base de datos PostgreSQL
- Frontend web en Next.js / React
- Aplicación móvil en React Native / Expo
En este contexto, el principal desafío técnico fue:
- extender los flujos de autenticación sin alterar su funcionamiento
- mantener compatibilidad total con web y mobile
- evitar cualquier impacto en usuarios activos y procesos en producción
- integrarse con una arquitectura desacoplada
Arkkosoft logró incorporar autenticación federada como una extensión controlada, reutilizando la infraestructura existente y minimizando el riesgo operativo, manteniendo la coherencia del ecosistema tecnológico.
Impacto y beneficios
La intervención de Arkkosoft generó un impacto directo en el negocio y la experiencia de usuario:
Habilitación de autenticación empresarial moderna (SSO)
Acceso exclusivo mediante cuentas corporativas autorizadas
Mejora en la experiencia de login (más rápida y sin fricción)
Eliminación del uso de credenciales personales no controladas
Alineación con requerimientos de clientes enterprise
A partir de la implementación, el cliente logró:

