Food Scanner Studio

Architecture Visual

Food Scanner Production Flow

End-to-end architecture for static delivery, Cognito sign-in, protected Lambda APIs, OpenAI-powered analysis, and DynamoDB-backed scan history.

Delivery and Frontend

User BrowserLoads the app and submits meal photos
CloudFront CDNapp.joesparkman.com edge delivery
S3 Static HostingNext export assets and HTML pages

Auth and API Routing

Amazon CognitoHosted sign-in and JWT tokens
API Gateway/health, /config, /analyze, /scans
Lambda (Python)Routing, auth, analysis, and persistence

Analysis and Persistence

OpenAI APIImage analysis and recipe estimates
Lambda RuntimePrompting, fallback logic, response shaping
DynamoDBPer-user scan history storage

Protected endpoints require Cognito bearer tokens. Cloud scan records are keyed by the signed-in user so scan history stays private.

Hosting: CloudFront serves the app globally while S3 stores the exported frontend assets.
Auth: Cognito handles sign-in and token issuance for protected save and list routes.
Compute: API Gateway routes requests to Lambda for analysis and persistence operations.
Data: DynamoDB stores per-user scan history and correction updates.
AI: OpenAI returns a meal estimate and tips, with a fallback when the model path is unavailable.
Security: Credentials stay server-side and the frontend only sends user tokens and photo data.