Book Shop
Serverless E-Commerce
Web Application
By Group-D
Team Members
Amal Suthan C0769114
Albin Baby C0771835
Elizebeth Shiju C0777014
Rettu Philip C0768786
Riju George C0779387
INTRODUCTION
Select Book
01 Select Book From a wide variety
of options
Move To Cart
02 Add the required books to the
shopping carts
Proceed To
03 CheckOut
PAY Update your method of payment
Place an Order
04 Place an order online and items
will be shipppedd to your home
Software Development Life Cycle
• Select the model
• Waterfall or Agile Model
• Availability Plan
• Waterfall Model was
selected
• One Phase after another
Requirement Analysis
• Client Demands
• Developer Conclusion
System Design
Front End Coding Languages Cloud Technologies
• AWS Amplify
• ReactJS
• S3 Bucket
• CSS
• Amazon Cognito
• Lambda Functions
Payment Gateway
• GraphQL API
• Stripe
• DynamoDB
System Architecture
Implementation/Development
Developing Front Creating Cloud
End Code Infrastructure
Creating the
Running the App Payment
Gateway
Developing Front Creating Cloud
End Code Infrastructure
• Initialize Amplify CLI
Home • Create an AWS Profile
Four Pages
• Initialize Amplify Project
Checkout
• Authentication with AWS
Cart Cognito
• Create S3 Bucket
Book • Create Lambda Functions
• Create GraphQL API
One Hidden Page - Admin • Configure Cloud Resources
Running The App Creating Payment
Gateway
• Run in Local Host • Create Stripe Account
• Trouble shoot Functionalities • Create Connection to Stripe
• Unit Testing • Amplify Push
• Inline policy to lambda function
Testing Phase
Testing Methodologies Out Of Scope Testing
Functional Testing Stress Testing
Compatibility Testing Regression Testing
Performance Testing Security Testing
Performance Testing
State Transition Testing
Load Testing
Test Cases
Functionalities Functional Test Cases Non-Functional Test Cases No of Test Cases Passed No of Test Cases Failed
Link 5 2 7 0
Admin Page 17 3 19 1
Home Page 2 0 1 1
Book & Cart Page 7 0 7 0
Checkout Page 10 0 9 1
Login 8 2 10 0
Total TC's 49 7 53 3
Conclusion
• Reduce Cost
• Highly Available
• Scalable
• No Server Management