Saltar al contenido principal

Implementación

ChurchApps utiliza diferentes estrategias de implementación según el tipo de proyecto. Las APIs se implementan en AWS Lambda, las aplicaciones web se implementan como sitios estáticos en S3 con CloudFront, y las aplicaciones móviles se construyen y distribuyen a través de Expo EAS y las tiendas de aplicaciones.

Implementación por Tipo de Proyecto

Tipo de ProyectoObjetivo de ImplementaciónHerramientas
APIsAWS LambdaServerless Framework v3 (runtime Node.js 22.x)
Aplicaciones WebS3 + CloudFrontCompilación estática, sincronización S3, invalidación de CloudFront
Aplicaciones MóvilesTiendas de AplicacionesExpo EAS Build + Actualizaciones OTA
Auto-Alojamiento (Railway)RailwayPlantilla de un clic: MySQL + Api + B1Admin + B1App
Auto-Alojamiento (Docker)Cualquier host Dockerdocker compose up desde el repositorio B1Admin
Proxy de Dominio Personalizado CaddyWindows EC2 (IP Elástica 3.23.251.61)Caddyfile estático + servicio WinSW + sincronización de mapa programada
FreeShowDescarga directaElectron Builder (binarios multiplataforma)

Entornos

EntornoPropósito
devDesarrollo local
demoInstancia de demostración pública
stagingPruebas de preproducción
prodProducción
info

Cada entorno tiene su propio conjunto de puntos finales de API, bases de datos, y configuración. Los ajustes específicos de entorno se gestionan a través de archivos .env localmente y AWS SSM Parameter Store en entornos implementados.