Starbucks is a famous American Coffee company with online ordering system. Our project is to replicate the Offical Starbucks website, providing scalability and fault tolerance. The project has 3 components Frontend is developed using AngularJS and bootstrap. The Frontend of Starbucks sends REST calls to middleware KONG Gateway which is backed by 3-Node Cassandra cluster. The KONG routes the REST calls to respective tenant backends which are independent Starbucks store. The backend is written in JavaEE wih connection to MongoDB via The online ordering has a 3-step process
|
NOTE:This repository is forked and developed on starbucks_v3
You can view the demo of our application Here
- Clone the repository
- run the following
gradle build
java -cp build/libs/starbucks-all.jar api.StarbucksServer
Now open the application using the URL http://localhost:9090
Note: These steps are only for Back-end. For Front-end, see the backend repository. To configure the gateway, check this respository.
The Welcome Screen
Placing Order
List of all Orders
A detailed view of all orders
- Simple and user friendly
- Scalable
- Fault tolerant with 3 node database cluster.
Dynamic Lists and Login per user/session management are a few future enhancements.
Starbucks(Backend) is released under the MIT License.
Srinivas Annapantula |
Akansha Mehta |
Shiva Padma |
Suraj Khurana |
---|