Strobe Assistant AWS architecture
The browser reaches the ACP service on ECS through a public load balancer. ACP calls Bedrock Gemma and reaches the MCP service through an internal load balancer. MCP reads DynamoDB and S3 Vectors and calls the Strobe API. Uploads go to S3, then EventBridge, SQS and a classifier Lambda that writes DynamoDB. A DynamoDB stream triggers an embedding Lambda that updates S3 Vectors. A scheduled heartbeat Lambda reads posts and writes run records.
AWS, ap-southeast-2
Strobe user
browser
Strobe API
Assessment 1
VPC, ECS Fargate
Public ALB
HTTPS, WSS, ACM
ACP service
WebUI + relay
Internal ALB
private /mcp
MCP service
tools, own task
Amazon Bedrock
Gemma 3 12B
chat, vision, recaps
Titan embed v2
text to vectors
Data
DynamoDB
A2: images, chunks, runs
Strobe: users, posts, comments
S3 Vectors
captions index
Event-driven, serverless
S3 media
photo bucket
EventBridge
object created
SQS queue
+ dead-letter
Classifier λ
labels images
Heartbeat λ
Scheduler, daily
Embedding λ
re-indexes
Shared by every service
Cognito
Secrets Manager
Parameter Store
CloudWatch Logs
ECR
uploads
stream
Ask
Upload
Every morning
calls Bedrock
outside AWS