Перейти к основному содержимому

Архитектура

Эти страницы - это карты кросс-repo системы: они документируют, как система ChurchApps работает end-to-end -- по приложениям, модулям API и общим библиотекам -- а не как настроен какой-либо один проект. Прочитайте их перед изменением поведения системы; прочитайте Setup, чтобы запустить проект и раздел API для справки на уровне конечной точки.

Экосистема с первого взгляда​

ChurchApps - это ~20 независимых репозиториев (не монорепо). Клиентские приложения взаимодействуют с небольшим набором backend API по HTTPS и WebSocket и обмениваются кодом через npm пакеты, опубликованные в области @churchapps.

┌────────────────────────────────┐            ┌──────────────────────────────────────────────┐
│ Clients │ │ Api — core modular monolith (AWS Lambda) │
│ │ │ │