Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.grouple.pro/llms.txt

Use this file to discover all available pages before exploring further.

Architecture

GitHub (groupleindia org)
        ↓ auto-deploy
AWS Amplify ──────────────────────────── grouple.pro
        ↓ (frontend)
Route 53
  ├── grouple.pro → Amplify
  └── api.grouple.pro → Application Load Balancer

                    SSL Termination (ACM Certificate)

                    ECS Cluster (grouple-api-cluster)
                      └── Auto Scaling Group
                          ├── EC2 Instance
                          └── EC2 Instance
                              └── ECS Tasks
                                  └── API Containers (Docker)
                                      ← ECR (grouple-api)

AWS Secrets Manager → injects credentials into ECS + EC2

Dedicated EC2 Instance (PM2 AI Workers)
  ├── AI Proposal Worker
  └── PDF Extract Worker
      ↓ both call
Amazon Bedrock (Claude 4.6)

S3 Buckets:
  └── grouple-textract-bucket (document processing)

CloudWatch Logs (/ecs/grouple-api-task)
AWS X-Ray (distributed tracing)

Services Used

Compute

ServicePurpose
AWS AmplifyFrontend hosting + CI/CD from GitHub
ECS (grouple-api-cluster)Containerised backend API
EC2 (Auto Scaling Group)ECS host instances
EC2 (dedicated)PM2 AI workers

Networking

ServicePurpose
Route 53DNS for grouple.pro + api.grouple.pro
Application Load Balancer (grouple-api-lb)HTTP/HTTPS routing to ECS
ACM CertificateSSL/TLS for api.grouple.pro
CloudFront CDNFrontend content delivery
VPC + Subnets + Security GroupsNetwork isolation
Elastic IPsFixed IPs for EC2 instances

Storage & Registry

ServicePurpose
ECR (grouple-api)Docker image registry
S3 (grouple-textract-bucket)Document uploads for processing

AI & ML

ServicePurpose
Amazon Bedrock (Claude 4.6)AI proposal generation + PDF extraction
Amazon TextractDocument OCR (via grouple-textract-bucket)

Security & Config

ServicePurpose
AWS Secrets ManagerStores and injects credentials
KMSEncryption keys
IAM (github-actions-user)GitHub Actions deployment permissions

Observability

ServicePurpose
CloudWatch LogsECS task logs
AWS X-RayDistributed request tracing

CI/CD Pipeline

Developer pushes to GitHub main branch

GitHub Actions (github-actions-user IAM)

├── Frontend: AWS Amplify auto-detects push → builds + deploys
└── Backend: GitHub Actions
    ├── Build Docker image
    ├── Push to ECR (grouple-api)
    └── ECS rolling deployment (new task definition)