Lumipat sa pangunahing nilalaman

Deployment

Ang ChurchApps ay gumagamit ng iba't ibang deployment strategies depende sa project type. Ang APIs ay nag-deploy sa AWS Lambda, ang web apps ay nag-deploy bilang static sites sa S3 na may CloudFront, at ang mobile apps ay binubuo at distributed sa pamamagitan ng Expo EAS at ang app stores.

Deployment by Project Type​

Project TypeDeployment TargetTooling
APIsAWS LambdaServerless Framework v3 (Node.js 22.x runtime)
Web AppsS3 + CloudFrontStatic build, S3 sync, CloudFront invalidation
Mobile AppsApp StoresExpo EAS Build + OTA Updates
Self-Hosting (Railway)RailwayOne-click na template: MySQL + Api + B1Admin + B1App
Self-Hosting (Docker)Anumang Docker hostdocker compose up mula sa B1Admin repo
Caddy Custom-Domain ProxyWindows EC2 (Elastic IP 3.23.251.61)Static Caddyfile + WinSW service + scheduled map sync
FreeShowDirect downloadElectron Builder (cross-platform binaries)

Environments​

EnvironmentPurpose
devLocal development
demoPublic demo instance
stagingPre-production testing
prodProduction
Impormasyon

Bawat environment ay may sarili nitong set ng API endpoints, databases, at configuration. Ang environment-specific settings ay pinamamahalaan sa pamamagitan ng .env files nang lokal at AWS SSM Parameter Store sa deployed environments.