Project Overview
This full-stack ecommerce application demonstrates my ability to design and deploy a cloud-native solution. It allows users to browse products, add items to a cart, checkout with Stripe payments, and view orders. Guest users can browse products and build a cart but must sign in to complete checkout and view order history.
Key Features
- User authentication with AWS Cognito (including Google OAuth login).
- Responsive React frontend hosted on AWS CloudFront + S3.
- Express.js backend deployed with AWS Elastic Beanstalk.
- Product catalog with cart and order management.
- Secure checkout with Stripe payment integration.
- Email notifications with AWS SES and alerts with AWS SNS.
- CloudWatch monitoring and alarms for backend health checks.
Tech Stack
React
Node.js
Express
PostgreSQL
Stripe API
AWS S3
AWS CloudFront
AWS Elastic Beanstalk
AWS Cognito
AWS SES
AWS SNS
AWS CloudWatch
Architecture
The app follows a cloud-native, distributed architecture:
- Frontend (React) served via CloudFront + S3.
- Backend (Express API) hosted on Elastic Beanstalk.
- PostgreSQL database running on AWS EC2.
- User auth handled by AWS Cognito (including Google login).
- CI/CD pipeline configured with GitHub Actions.
- Email + alerts through SES + SNS, with monitoring via CloudWatch.
You can add an architecture diagram image here if available.