Distribuzione
ChurchApps utilizza diverse strategie di distribuzione a seconda del tipo di progetto. Le API vengono distribuite su AWS Lambda, le applicazioni web vengono distribuite come siti statici su S3 con CloudFront, e le applicazioni mobile vengono compilate e distribuite tramite Expo EAS e gli app store.
Distribuzione per Tipo di Progetto
| Tipo di Progetto | Destinazione della Distribuzione | Strumenti |
|---|---|---|
| API | AWS Lambda | Serverless Framework v3 (runtime Node.js 22.x) |
| Applicazioni Web | S3 + CloudFront | Build statica, sincronizzazione S3, invalidazione CloudFront |
| Applicazioni Mobile | App Store | Expo EAS Build + Aggiornamenti OTA |
| FreeShow | Download diretto | Electron Builder (binari multipiattaforma) |
Ambienti
| Ambiente | Scopo |
|---|---|
dev | Sviluppo locale |
demo | Istanza demo pubblica |
staging | Test pre-produzione |
prod | Produzione |
Info
Ogni ambiente ha il proprio set di endpoint API, database e configurazione. Le impostazioni specifiche per ambiente vengono gestite tramite file .env in locale e AWS SSM Parameter Store negli ambienti distribuiti.