Cloud-based food ordering system leveraging
AWS for scalability and efficiency.
Team:
Syed Naweed S N - 22BIT0061
Sudhakara Sankar S - 22BIT0222
Aadhavan D - 22BIT0539
Kulesekara Muthu T - 22BIT0665
Abstract
This project presents a cloud-based food ordering system designed for a college
campus, ensuring seamless order management for students and administrators.
Leveraging AWS services, the system enables students to browse menus, place
customized orders, and track their meals in real-time. Administrators can manage
menus, track active orders, and generate analytics on food preferences. The system
employs AWS EC2 for hosting, DynamoDB for data management, S3 for storing
static assets, and CloudFront for fast content delivery. Secure authentication using
IAM ensures data privacy, while auto-scaling capabilities handle peak ordering times
efficiently. This solution enhances the dining experience by providing a responsive,
secure, and scalable platform for food ordering and management.
Introduction
In today’s fast-paced college environment, students seek efficient ways to access
meals without long waiting times or manual ordering processes. Traditional food
ordering methods often lead to inefficiencies, such as order mismanagement, long
queues, and lack of real-time tracking. To address these challenges, this project
proposes a cloud-based food ordering system that streamlines the entire process—
from menu browsing to order fulfillment—through an intuitive web interface backed
by AWS cloud services.
The system allows students to explore available food options, customize their orders,
and track their meal preparation status in real time. Additionally, administrators can
manage menu updates, track ongoing orders, and analyze food preferences to
optimize operations. By leveraging AWS, the system ensures scalability, high
availability, and data security.
Key AWS services used include Amazon EC2 for hosting the application backend,
DynamoDB for storing user and order data, S3 for managing static assets such as
food images, and CloudFront for delivering content efficiently. Role-based
authentication is implemented using AWS IAM, ensuring secure access for students
and admins. Furthermore, the system incorporates real-time notifications and an
analytics dashboard to enhance decision-making.
This solution not only simplifies the food ordering experience for students but also
optimizes workflow efficiency for administrators. With features such as order history,
automated notifications, and performance-driven scalability, the platform provides a
modern, user-friendly approach to campus dining.
Modules Used
The system consists of the following modules:
Student Module
1. Browse menus with pricing and nutritional details
2. Place customized food orders
3. Track order status in real time
4. View order history and reorder meals
5. Receive notifications for order updates and promotions
Admin Module
1. Manage menu items (add, update, delete)
2. Track and manage active orders
3. Generate analytics reports on sales and food trends
4. Update order statuses in real time
5. Manage student accounts and user preferences
AWS Cloud Services Module
1. Amazon S3: Stores food images, menus, and static assets
2. EC2: Hosts the web application backend and database
3. DynamoDB: Manages menu, order, and user information
4. CloudFront: Ensures fast and secure content delivery
5. IAM: Implements role-based access control for secure authentication
Security and Performance Module
1. Secure login with IAM-based authentication
2. Data encryption for sensitive user information
3. Auto-scaling for handling peak load times
4. High availability with redundancy across AWS availability zones
This system aims to revolutionize the food ordering experience on college campuses
by offering a cloud-powered, real-time, and efficient solution.
Architecture:
Explanation:
Frontend (Student & Admin Portal)
Students & Admins access the web interface.
Hosted on AWS EC2 with a responsive UI.
Backend (Application Logic & API Handling)
API endpoints for menu browsing, ordering, and admin operations.
Hosted on AWS EC2, connected to DynamoDB for data storage.
Database (AWS DynamoDB)
Stores user profiles, menu details, orders, and analytics.
Ensures scalability and fast queries.
Storage (AWS S3 & CloudFront)
S3 stores images, menus, and static assets.
CloudFront provides fast & secure content delivery.
Security (AWS IAM & Encryption)
IAM manages role-based access (Students/Admins).
SSL & Encryption protect sensitive data.
Notification & Scaling
SNS or WebSockets for real-time order status updates.
Auto Scaling dynamically adjusts EC2 instances based on demand.