AI Assistant Mobile App REST APIs
Overview
A serverless backend on AWS Lambda for an AI assistant mobile app, with DynamoDB as the primary store. Covers signup/signin, password reset, conversation history, and uploads for image, audio, and video — including a live video socket implementation. S3 handles file storage and SES handles transactional email. Outcome: A scalable, serverless backend that powers a feature-rich AI mobile assistant with media upload and real-time video.
Architecture & Pipeline
flowchart LR
n0["Mobile ClientAI assistant app"]
n1["CloudFront + Route 53Global edge"]
n2["AWS LambdaCustom Python router"]
n3["JWT AuthenticationPer-user auth"]
n4["Business LogicConversations · uploads · live video"]
n5["DynamoDB · S3 · SESStorage + email"]
n6["ResponseMobile delivery"]
n0 --> n1
n1 --> n2
n2 --> n3
n3 --> n4
n4 --> n5
n5 --> n6
classDef step0 fill:#f1f5f9,stroke:#64748b,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step1 fill:#ecfeff,stroke:#06b6d4,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step2 fill:#f0fdfa,stroke:#0d9488,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step3 fill:#ecfdf5,stroke:#10b981,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step4 fill:#fffbeb,stroke:#f59e0b,color:#1e293b,stroke-width:2px,rx:10,ry:10;
class n0 step0;
class n1 step1;
class n2 step1;
class n3 step2;
class n4 step3;
class n5 step3;
class n6 step4;
End-to-end flow derived from this project's scope and tech stack. Tap View Fullscreen for a larger view, or scroll horizontally on small screens.
Key Features
- Full auth flow (signup, signin, forgot password) with JWT
- Conversation APIs with latest-conversation lookups
- Image, audio, and video upload endpoints
- Live video socket implementation
- AWS S3 for file storage and SES for transactional email
- Custom Python routing layer on AWS Lambda
- CloudFront + Route 53 for global delivery
- Tech Stack:** Python, AWS Lambda, DynamoDB, AWS S3, AWS SES, CloudFront