文件名称:aws-serverless-shopping-cart:无服务器购物车是电子商务网站的无服务器购物车的示例实现
文件大小:338KB
文件格式:ZIP
更新时间:2024-02-20 00:50:09
python aws lambda vue serverless
无服务器购物车微服务 该应用程序是一个示例应用程序,演示了如何在AWS上使用无服务器技术实现购物车微服务。 后端通过使用 , , 和构建为REST API接口。 前端是使用 SDK进行身份验证和与API通信的Vue.js应用程序。 为了帮助演示该功能,还包括一个简单的“产品”服务。 由于身份验证部分可能在组件之间共享,因此有一个单独的模板。 前端目前没有进行任何实际的支付集成。 架构设计 设计须知 在构建应用程序之前,我对购物车的行为设置了一些要求: 用户应该能够在不登录的情况下将商品添加到购物车(“匿名购物车”),并且该购物车应在浏览器重启后持续存在。 登录时,如果匿名购物车中有产品,则应将其从以前的任何登录会话中添加到用户购物车中。 注销时,匿名购物车中不应再有产品。 一段时间后,应删除匿名购物车中的物品,并且已登录购物车中的物品应保留更长的时间。 管理员用户可以随时获取用户购物车中每种产品总数的汇总视图。 购物车迁移 将商品添加到购物车后,会将商品标识到DynamoDB中,该标识符与在浏览器中设置的随机生成的(uuid)cookie匹配。 这使用户可以将商品添加到购
【文件预览】:
aws-serverless-shopping-cart-master
----frontend()
--------public()
--------yarn.lock(384KB)
--------src()
--------babel.config.js(73B)
--------scripts()
--------Makefile(142B)
--------vue.config.js(89B)
--------.gitignore(2KB)
--------package.json(1KB)
----amplify.yml(674B)
----amplify-ci()
--------amplify-template.yaml(5KB)
----images()
--------architecture.png(88KB)
--------AmplifyConsoleScreen.png(68KB)
----backend()
--------layers()
--------shoppingcart-service.yaml(11KB)
--------Makefile(757B)
--------auth.yaml(1KB)
--------.gitignore(4KB)
--------product-mock.yaml(2KB)
--------shopping-cart-service()
--------product-mock-service()
----CONTRIBUTING.md(3KB)
----LICENSE(932B)
----README.md(8KB)
----Makefile(1KB)
----CODE_OF_CONDUCT.md(309B)
----.gitignore(16B)