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 Client
AI assistant app
"] n1["
CloudFront + Route 53
Global edge
"] n2["
AWS Lambda
Custom Python router
"] n3["
JWT Authentication
Per-user auth
"] n4["
Business Logic
Conversations · uploads · live video
"] n5["
DynamoDB · S3 · SES
Storage + email
"] n6["
Response
Mobile 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