gitextract_sass801v/ ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── amplify/ │ └── .gitkeep ├── amplify-ci/ │ └── amplify-template.yaml ├── amplify.yml ├── backend/ │ ├── .gitignore │ ├── Makefile │ ├── auth.yaml │ ├── layers/ │ │ ├── requirements.txt │ │ └── shared.py │ ├── product-mock-service/ │ │ ├── __init__.py │ │ ├── get_product.py │ │ ├── get_products.py │ │ ├── product_list.json │ │ └── requirements.txt │ ├── product-mock.yaml │ ├── shopping-cart-service/ │ │ ├── __init__.py │ │ ├── add_to_cart.py │ │ ├── checkout_cart.py │ │ ├── db_stream_handler.py │ │ ├── delete_from_cart.py │ │ ├── get_cart_total.py │ │ ├── list_cart.py │ │ ├── migrate_cart.py │ │ ├── requirements.txt │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ └── test_example.py │ │ ├── update_cart.py │ │ └── utils.py │ └── shoppingcart-service.yaml └── frontend/ ├── .gitignore ├── Makefile ├── babel.config.js ├── package.json ├── public/ │ └── index.html ├── scripts/ │ └── fetchconfig.js ├── src/ │ ├── App.vue │ ├── aws-exports.js │ ├── backend/ │ │ └── api.js │ ├── components/ │ │ ├── CartButton.vue │ │ ├── CartDrawer.vue │ │ ├── CartQuantityEditor.vue │ │ ├── LoadingOverlay.vue │ │ └── Product.vue │ ├── main.js │ ├── plugins/ │ │ └── vuetify.js │ ├── router.js │ ├── store/ │ │ ├── actions.js │ │ ├── getters.js │ │ ├── mutations.js │ │ └── store.js │ └── views/ │ ├── Auth.vue │ ├── Home.vue │ └── Payment.vue └── vue.config.js