👥
Traders & Users
Portfolio managers, day traders accessing TradePulse.AI platform
Route 53
DNS management
• Custom domain
• Health checks
• CNAME/ALIAS records
CloudFront CDN
Global CDN
• Edge caching
• /api → App Runner
• Static → S3
ACM Certificate
Certificate provider
• Attached to CloudFront
• Auto-renewal
• DNS validation
S3 Static Site
Frontend hosting
• React/Astro build
• Private bucket
• OAC security
₿
Binance API
Live market data
• WebSocket streams
• Real-time prices
• Order execution
⚙️
GitHub Actions
CI/CD Pipeline
• Docker builds
• Terraform deploy
• OIDC authentication
IAM Role
GitHub OIDC
• Assume role
• No API keys
• Least privilege
AWS App Runner
Trading backend
• /health /ready endpoints
• Auto-scaling (1-3)
• Singleton lease
Secrets Manager
API key rotation
• Binance credentials
• Auto-rotation
• KMS encryption
Elastic Container Registry
Docker images
• Backend containers
• ML models
• Vulnerability scanning
SSM Parameter Store
Configuration
• SecureString (KMS)
• Environment vars
• Runtime settings
DynamoDB
7 Tables:
• tp_signals, tp_portfolio
• tp_runtime (lease)
• Point-in-time recovery
CloudWatch
Monitoring & logs
• Custom dashboards
• Brain heartbeat
• Performance metrics
SNS Alerts
Email notifications
• Brain controller down
• 5xx errors
• DDB throttling
⚡ Complete Architecture Flow
1
Frontend Access: Users → Route53 → CloudFront → S3 (static) + App Runner (/api)
2
CI/CD Pipeline: GitHub Actions → IAM Role (OIDC) → ECR + Terraform → Infrastructure
3
Trading Engine: App Runner ↔ Binance API → AI Models → DynamoDB (tp_runtime lease)
4
Security & Secrets: Secrets Manager (API rotation) + SSM (config) → App Runner
5
Monitoring & Alerts: CloudWatch (brain heartbeat) → SNS → Email notifications