Appsuite On-Prem Deployment
Appsuite can be deployed to your own AWS account to ensure data residency, security, and compliance requirements are met. This guide provides an overview of the architecture, AWS services used, and deployment considerations for an on-premises deployment of Appsuite.
AWS Serviced Used
Appsuite solution uses following AWS services
Compute & Container Services
- AWS Lambda - Multiple serverless functions for API handlers, schedulers, and task executors
- Amazon ECS - Container orchestration with Fargate launch type
- AWS ECR - Container image registry
Storage & Database Services
- Amazon S3 - File storage, UI hosting, application logs, and staging
- Amazon DynamoDB - NoSQL database for user data, sessions, caching, and locks
- AWS RDS Postgres Instance - Main application Database
Security & Identity Services
- AWS KMS - Encryption key management (internal and customer keys)
- AWS Secrets Manager - Secure storage for application secrets
- AWS IAM - Identity and access management roles and policies
- AWS Certificate Manager (ACM) - SSL/TLS certificate management
Networking & Content Delivery
- Amazon CloudFront - Global content delivery network
- Amazon Route53 - DNS management and hosted zones
- AWS VPC - Virtual private cloud with security groups
- Application Load Balancer (ALB) - Load balancing for ECS services
Monitoring & Operations
- Amazon CloudWatch - Logs, metrics, and alarms
- Amazon SNS - Notifications and alerts
- Amazon EventBridge - Event-driven scheduling and automation