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 Deployment

Step 1: Build Application

npm run build

Step 2: Deploy to Amplify

  1. AWS Console → AWS Amplify
  2. New app → Deploy without Git
  3. Upload build folder
  4. Configure environment variables
  5. 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/subscribe
Cost: ~$15-30/month
GoHighLevel Paywall Integration

Checkout URLs Configuration

Basic: https://portal.globalctinstitute.org/checkout?plan=basic
Professional: https://portal.globalctinstitute.org/checkout?plan=professional
Enterprise: https://portal.globalctinstitute.org/subscribe?plan=enterprise

Webhook 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 = false

Success Redirect

After successful payment, redirect to:

https://lms.globalctinstitute.org?subscription=active
DNS Configuration (Route 53)
  1. 1
    Create hosted zone for globalctinstitute.org
  2. 2
    Add A record: lms.globalctinstitute.org → Your IP/ALB
  3. 3
    Update 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