Infraestructura y Entrega
Alternun aprovisiona infraestructura desde el monorepo mediante packages/infra.
El proyecto usa:
- SST como wrapper de la app y punto de entrada del despliegue
- recursos AWS con Pulumi dentro de los módulos de infraestructura
- CodeBuild y CodePipeline para flujos de entrega gestionados
- Route53 y ACM para DNS y certificados
Modelo De Stages
La plataforma está dividida en varias familias de despliegue.
Stages Públicos de AIRS
productiondevmobile
Dominios públicos por defecto:
airs.alternun.cotestnet.airs.alternun.copreview.airs.alternun.co
Backend y stages internos
dashboard-devdashboard-prodapi-devapi-prodadmin-devadmin-prodidentity-devidentity-prod
Estos permiten que el equipo despliegue superficies internas de forma independiente o como una unidad de release combinada.
Modelo De Dominios
La familia actual de dominios separa las superficies públicas del producto de las superficies de marketing.
Detalle importante:
- el sitio público de marketing/corporativo permanece en
alternun.io - las superficies de aplicación e identidad usan la familia de dominios
alternun.co
Lo Que Aprovisiona El Paquete De Infra
Entrega de la app pública
Para AIRS, el paquete de infra aprovisiona:
- entrega de sitio estático para el build web de Expo
- buckets de assets
- ruta de distribución respaldada por CloudFront
- redirecciones según el stage
Entrega de la API backend
Para la API personalizada, el paquete de infra aprovisiona:
- Lambda
- API Gateway HTTP API
- logs en CloudWatch
- mapeo de dominio personalizado
- ACM y validación DNS cuando hace falta
Entrega del admin
Para la consola admin, el paquete de infra aprovisiona:
- hosting estático
- distribución CDN
- dominios personalizados y certificados
Entrega de identity
Para Authentik, el paquete de infra aprovisiona:
- VPC y grupos de seguridad
- host de runtime en EC2
- PostgreSQL en RDS opcional
- payloads en Secrets Manager
- registros en Route53
- rutas TLS basadas en ACME o ACM según el stage
Modelo De Pipeline
El catálogo de pipelines por defecto incluye:
productiondevidentity-devidentity-proddashboard-devdashboard-prod
El mapeo por defecto de ramas en la configuración de infra envía los stacks orientados a dev a develop y los orientados a producción a master.