SOLUTION ARCHITECTURE
Accept the order immediately, then process it asynchronously
The diagram shows how the live project page submits a demo order to AWS. The request is accepted immediately, published as an event, processed asynchronously, and tracked in DynamoDB. The architecture also includes a verified Amazon SES confirmation-email branch that is disabled for public demo traffic, with CloudWatch monitoring and CloudTrail auditing.
Click the button to create a demo order and watch the asynchronous workflow complete.
Run a safe sample order through the live AWS workflow. The page creates an order through API Gateway, then polls the status API until the asynchronous SQS/Lambda processing step updates DynamoDB to completed.
HOW IT WORKS
Event fanout, queue buffering, status tracking, and failure isolation
API Gateway receives the order request from the project page and invokes a publisher Lambda. The publisher creates or checks the DynamoDB order record, uses the order ID for idempotency, and publishes the order event to SNS.
In the live demo, SNS fans the event out to the processing and audit SQS queues. The processing queue triggers a processor Lambda that performs the background work and updates DynamoDB, while the audit queue keeps an independent copy for inspection and troubleshooting. A separate notification queue and notifier Lambda were also implemented and verified with Amazon SES, then disconnected from public demo traffic to prevent unnecessary email sends.
If processing repeatedly fails, the message is moved to a dead-letter queue instead of being lost. CloudWatch provides logs and metrics for runtime behavior, while CloudTrail provides an AWS API audit trail for account-level activity.
IMPLEMENTATION EVIDENCE
Detailed build notes and implementation proof are documented in GitHub
The repository includes the project README, Lambda source code, build notes, architecture diagram, live-demo completion proof, DynamoDB state evidence, DLQ verification, SES delivery proof, the CloudWatch safety alarm, SNS safety-topic subscriptions, the emergency-disable Lambda, and cleanup notes.
View project on GitHub