3
AWS Deployment Guide - AEGIS LMS
Complete guide for deploying with GHL paywall integration
Prerequisites
- AWS Account with deployment permissions
- Domain: lms.globalctinstitute.org (or similar)
- GoHighLevel account with checkout pages configured
- SSL certificate for domain
Recommended
AWS Amplify DeploymentStep 1: Build Application
npm run buildStep 2: Deploy to Amplify
- AWS Console → AWS Amplify
- New app → Deploy without Git
- Upload build folder
- Configure environment variables
- Add custom domain + SSL
Step 3: Environment Variables
REACT_APP_API_URL=https://api.globalctinstitute.org
REACT_APP_GHL_CHECKOUT_URL=https://portal.globalctinstitute.org/checkout
REACT_APP_GHL_SUBSCRIPTION_URL=https://portal.globalctinstitute.org/subscribeCost: ~$15-30/month
GoHighLevel Paywall Integration
Checkout URLs Configuration
Basic:
https://portal.globalctinstitute.org/checkout?plan=basicProfessional:
https://portal.globalctinstitute.org/checkout?plan=professionalEnterprise:
https://portal.globalctinstitute.org/subscribe?plan=enterpriseWebhook Setup
Configure webhooks in GHL to update user subscription status:
• User subscribes → POST to
/api/webhooks/ghl• Update
user.subscription_active = true• User cancels → Update
user.subscription_active = falseSuccess Redirect
After successful payment, redirect to:
https://lms.globalctinstitute.org?subscription=activeDNS Configuration (Route 53)
- 1Create hosted zone for globalctinstitute.org
- 2Add A record: lms.globalctinstitute.org → Your IP/ALB
- 3Update nameservers at domain registrar
Security Checklist
- SSL certificate auto-renewal configured
- Environment variables secured (no secrets in code)
- CORS configured for API endpoints
- Rate limiting enabled on API
- AWS WAF rules configured
- CloudWatch monitoring/alerts active
Cost Comparison
AWS Amplify
$15-30
per month
Elastic Beanstalk
$20-40
per month
EC2 + Nginx
$10-15
per month
