Tu punto de partida para desarrollar aplicaciones empresariales seguras y escalables con autenticación centralizada.
Aurora Stack es un template de proyecto preconfigurado que proporciona una base sólida para desarrollar soluciones empresariales con:
- ✅ Autenticación y autorización con Keycloak
- ✅ Backend API con Quarkus (Java)
- ✅ Frontend administrativo con NextJS
- ✅ Gestión centralizada de usuarios y permisos
- ✅ Infraestructura como código (Docker)
Valor clave: Reduce el tiempo de desarrollo inicial de 4 semanas a menos de 1 semana con arquitectura probada y documentación completa.
Ideal para construir:
- Portales de clientes/proveedores
- Herramientas internas de administración
- Aplicaciones SaaS multi-tenant
- Sistemas con roles complejos y jerarquías
- Soluciones que requieren SSO (Single Sign-On)
graph TD
A[Frontend NextJS] --> B[Backend Quarkus]
B --> C[Keycloak Auth]
C --> D[(PostgreSQL)]
A --> C
E[Móvil React Native] --> B
E --> C
subgraph Aurora Stack
A
B
C
end
-
Keycloak Configurado
- Plantillas personalizadas de login
- Jerarquía de roles predefinida
- Clientes OAuth para web/móvil
-
Backend Quarkus
- API REST para gestión de usuarios
- Integración con Keycloak Admin API
- Modelo de datos empresariales extensible
-
Frontend Administrativo
- CRUD de usuarios y aplicaciones
- Asignación de permisos visual
- Dashboard de monitoreo
-
Infraestructura
- Docker Compose para desarrollo local
- Helm Charts para Kubernetes
- Scripts de despliegue en AWS/GCP
-
Clonar repositorio:
git clone https://github.com/tuorg/aurora-stack.git cd aurora-stack -
Iniciar servicios:
docker-compose up -d
-
Configurar Keycloak:
- Acceder a:
http://localhost:8080 - Importar realm:
docs/keycloak/aurora-realm.json
- Acceder a:
-
Ejecutar Quarkus:
cd packages/quarkus-core ./mvnw quarkus:dev -
Lanzar frontend administrativo:
cd apps/admin-frontend npm install npm run dev
graph LR
A[Planificar] --> B[Extender modelo]
B --> C[Implementar feature]
C --> D[Testear integración]
D --> E[Documentar]
E --> F[Desplegar]
-
Extensión del Modelo:
- Modificar entidades en
packages/quarkus-core/src/main/java/entities - Actualizar diagrama ER en
docs/2-diseno/base-datos/modelo-er.md
- Modificar entidades en
-
Desarrollo de Features:
- Backend: Añadir endpoints en
*Resource.java - Frontend: Crear componentes en
apps/admin-frontend/components - Keycloak: Añadir roles en
docs/1-requerimientos/tecnicos/roles-permisos.md
- Backend: Añadir endpoints en
-
Pruebas de Integración:
# Ejecutar suite completa ./scripts/test-all.sh -
Documentación:
- Actualizar
docs/3-implementacion/guias-desarrollopara nuevas features - Añadir casos de uso en
docs/1-requerimientos/negocio
- Actualizar
-
Despliegue:
- Desarrollo:
./scripts/deploy-dev.sh - Producción:
./scripts/deploy-prod.sh
- Desarrollo:
| Capacidad | Desarrollo Tradicional | Aurora Stack |
|---|---|---|
| Configuración Keycloak | 3-5 días | 1 hora |
| API Gestión de Usuarios | 2 semanas | Pre-construida |
| Login Personalizado | 1 semana | 2 horas |
| Entorno Dockerizado | 2 días | Pre-configurado |
| Seguridad OAuth2 | 1 semana | Implementada |
-
Personalización inicial:
./scripts/init-project.sh --name=mi-proyecto
-
Modificaciones clave:
- Actualizar variables en
.env.template - Personalizar temas en
packages/keycloak-themes - Extender modelo de datos en Quarkus
- Actualizar variables en
-
Despliegue en producción:
# Desplegar en Kubernetes helm install mi-proyecto charts/aurora-fullstack
Aurora Stack es MIT Licensed. Puedes usarlo libremente en proyectos comerciales y privados.
¿Listo para acelerar tu desarrollo?
Clona el repositorio y comienza hoy mismo tu próxima solución empresarial con bases sólidas:
git clone https://github.com/tuorg/aurora-stack.git
