Es teross meme

我的提交概述

我创建这个项目的主要灵感是作为这个 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

GitHub 徽标hapakaien/酯化

带有 4 个微服务的简单应用程序,展示了 Redis。

沼泽

GitHub 工作流状态

Esteros 是一个微服务演示应用程序。 Esteros 由 4 个微服务应用程序和一个前端组成。这个应用程序是一个基于网络的在线冰淇淋店,用户可以在其中搜索他们喜欢的冰淇淋,将其添加到购物车并购买。

创建此应用程序是为了演示 Redis 和 Minio 在基于现代微服务的 Web 开发中的使用。

Esteros 主页截图

点击这里获取更多截图。

工作原理

架构

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.首页

Esteros 主页

  1. 产品细节

Esteros 产品详情

  1. 购物车

埃斯特罗斯的装满车

4.订单完成

埃斯特罗斯的订单完成


  • 查看Redis OM,用于将 Redis 用作多模型数据库的客户端库。

  • 使用RedisInsight在 Redis 中可视化您的数据。

  • 注册一个免费的 Redis 数据库.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐