Esteros - 在线冰淇淋店Esteros
我的提交概述 我创建这个项目的主要灵感是作为这个 Hackaton 示例的项目。即microservices-demo,它是根据Apache 2.0 许可证许可的。 对于这个项目的名称,我受到了上述 meme 的启发。哈哈哈...... 这个模因基本上描述了大多数印度尼西亚母亲在孩子咳嗽时的反应。他们中的大多数人会立即回应说“es terosss”,意思是“再次冰”。所以,冰(或冰淇淋)总是被认
我的提交概述
我创建这个项目的主要灵感是作为这个 Hackaton 示例的项目。即microservices-demo,它是根据Apache 2.0 许可证许可的。
对于这个项目的名称,我受到了上述 meme 的启发。哈哈哈......
这个模因基本上描述了大多数印度尼西亚母亲在孩子咳嗽时的反应。他们中的大多数人会立即回应说“es terosss”,意思是“再次冰”。所以,冰(或冰淇淋)总是被认为是我们咳嗽的原因。
好吧,是时候认真起来了。
这个项目是一个非常简单的基于网络的在线冰淇淋店。该应用程序由 3 个微服务提供支持,所有这些微服务都是用 TypeScript 为 Node.js 平台编写的。这三个微服务使用 Redis Pub/Sub 相互通信,并使用 API Gateway 链接,API Gateway 也是用 TypeScript 为 Node.js 平台编写的。为了向用户显示界面,此应用程序使用 Svelte 及其 SvelteKit 框架,该框架也是用 TypeScript 编写的。
所有数据都使用 RedisJSON 存储在 Redis 中,可以使用 RediSearch 检索,但存储在 Minio 中的照片除外。
提交类别:微服务专家
使用的语言
-
Node.js (TypeScript) - 后端微服务
-
Svelte (TypeScript) - 前端
链接到代码
https://github.com/hapakaien/esteros
hapakaien/酯化
带有 4 个微服务的简单应用程序,展示了 Redis。
沼泽
Esteros 是一个微服务演示应用程序。 Esteros 由 4 个微服务应用程序和一个前端组成。这个应用程序是一个基于网络的在线冰淇淋店,用户可以在其中搜索他们喜欢的冰淇淋,将其添加到购物车并购买。
创建此应用程序是为了演示 Redis 和 Minio 在基于现代微服务的 Web 开发中的使用。
点击这里获取更多截图。
工作原理
架构
Esteros 由 4 个用 TypeScript (Node.js) 编写的微服务组成,它们通过Redis Pub/Sub相互通信。
服务
语
描述
前端
苗条(打字稿)
公开一个 HTTP 服务器来为网站提供服务。不需要注册/登录并自动为所有用户生成基于 cookie 的会话 ID。
api-网关
Node.js(打字稿)
将所有后端微服务连接到一个 REST API。
产品服务
Node.js(打字稿)
提供来自 RedisJSON 的产品列表以及搜索产品和获取单个产品的能力。
购物车服务
Node.js(打字稿)
...
在 GitHub 上查看
贡献者
- 无
其他资源/信息
非常感谢所有帮助我制作这个应用程序的开源项目。
其中一些如下。
-
Git
-
Redis 栈
-
Minio
-
Node.js
-
pnpm
-
TypeScript
-
SvelteKit
除了上述之外,还有很多其他的。但是,一一解释太长了。主要是我项目的依赖项。
非常感谢大家创建了一个帮助了许多人工作的项目。
截图
1.首页
- 产品细节
- 购物车
4.订单完成
-
查看Redis OM,用于将 Redis 用作多模型数据库的客户端库。
-
使用RedisInsight在 Redis 中可视化您的数据。
-
注册一个免费的 Redis 数据库.
更多推荐
所有评论(0)