डिप्लॉयमेंट
ChurchApps प्रोजेक्ट प्रकार के आधार पर विभिन्न डिप्लॉयमेंट रणनीतियों का उपयोग करता है। API AWS Lambda पर डिप्लॉय होते हैं, वेब ऐप CloudFront के साथ S3 पर स्टैटिक साइट के रूप में डिप्लॉय होते हैं, और मोबाइल ऐप Expo EAS और ऐप स्टोर के माध्यम से बनाए और वितरित किए जाते हैं।
प्रोजेक्ट प्रकार के अनुसार डिप्लॉयमेंट
| प्रोजेक्ट प्रकार | डिप्लॉयमेंट लक्ष्य | टूलिंग |
|---|---|---|
| APIs | AWS Lambda | Serverless Framework v3 (Node.js 22.x रनटाइम) |
| वेब ऐप | S3 + CloudFront | स्टैटिक बिल्ड, S3 सिंक, CloudFront अमान्यकरण |
| मोबाइल ऐप | ऐप स्टोर | Expo EAS Build + OTA अपडेट |
| सेल्फ-होस्टिंग (Railway) | Railway | वन-क्लिक टेम्पलेट: MySQL + Api + B1Admin + B1App |
| सेल्फ-होस्टिंग (Docker) | कोई भी Docker होस्ट | B1Admin repo से docker compose up |
| Caddy कस्टम-डोमेन प्रॉक्सी | Windows EC2 (Elastic IP 3.23.251.61) | स्टैटिक Caddyfile + WinSW सेवा + शेड्यूल किया गया मानचित्र सिंक |
| FreeShow | प्रत्यक्ष डाउनलोड | Electron Builder (क्रॉस-प्लेटफ़ॉर्म बाइनरी) |
एनवायरनमेंट
| एनवायरनमेंट | उद्देश्य |
|---|---|
dev | स्थानीय विकास |
demo | सार्वजनिक डेमो इंस्टेंस |
staging | प्री-प्रोडक्शन परीक्षण |
prod | प्रोडक्शन |
जानकारी
प्रत्येक एनवायरनमेंट के अपने API एंडपॉइंट, डेटाबेस और कॉन्फ़िगरेशन का सेट होता है। एनवायरनमेंट-विशिष्ट सेटिंग्स स्थानीय रूप से .env फ़ाइलों और डिप्लॉय किए गए एनवायरनमेंट में AWS SSM Parameter Store के माध्यम से प्रबंधित की जाती हैं।