Развёртывание
ChurchApps использует различные стратегии развёртывания в зависимости от типа проекта. API развёртываются в AWS Lambda, веб-приложения развёртываются как статические сайты в S3 с CloudFront, а мобильные приложения собираются и распространяются через Expo EAS и магазины приложений.
Развёртывание по типу проекта
| Тип проекта | Цель развёртывания | Инструментарий |
|---|---|---|
| API | AWS Lambda | Serverless Framework v3 (среда выполнения Node.js 22.x) |
| Веб-приложения | S3 + CloudFront | Статическая сборка, синхронизация с S3, инвалидация CloudFront |
| Мобильные приложения | Магазины приложений | Expo EAS Build + OTA-обновления |
| FreeShow | Прямое скачивание | Electron Builder (кросс-платформенные бинарники) |
Окружения
| Окружение | Назначение |
|---|---|
dev | Локальная разработка |
demo | Публичный демо-экземпляр |
staging | Предпродакшен-тестирование |
prod | Продакшен |
Информация
Каждое окружение имеет собственный набор API-эндпоинтов, баз данных и конфигурации. Настройки, специфичные для окружения, управляются через файлы .env локально и AWS SSM Parameter Store в развёрнутых окружениях.