notadd
A microservice development architecture based on nest.js. —— 基于 Nest.js 的微服务开发架构。
也很不错。
中文文档:
https://github.com/cocgo/notadd/blob/master/README_zh.md
Notadd 是一个开源的、基于 Nest.js 框架的微服务开发架构,您可以根据不同的业务需求使用适合的模块、插件来搭建一个微服务系统。Notadd 官方提供了抽象化的公共服务层,在服务层内,每一个模块都提供了 Grpc 接口供 Notadd 主程序进行调用。比如一个 CMS 系统,您可以使用官方提供的 nt-module-cms 和 nt-module-user 模块作为基础服务层,然后依据服务层定义的 protobuf 消息协议,使用 Notadd 主程序编写您的 API 层代码。
特性
- 【微服务】 支持单机部署和微服务化
- 【高性能】 异步高性能应用,单机并发轻松上万
- 【易维护】 使用 Typescript 开发,智能化的代码提示和编译时的代码检查机制
- 【可插拔】 模块化开发系统,依据业务需求,选择合适的模块,进行 API 层的搭建
- Typescript
- Nest.js
- GraphQL
- TypeORM
- Grpc
- Redis
模块化设计
企业官网: CMS模块 + Neditor插件、留言板插件
信息发布: CMS模块、用户模块 + CMS多用户插件、Neditor插件
微信商城: 用户模块、商城模块、微信模块 + 微信大转盘、支付插件、线下核验插件
餐饮方案: 用户模块、商城模块、微信模块 + 点餐插件、扫码支付插件、客流监测插件... + 红外传感拓展、WIFI探针拓展
酒店方案: 用户模块、酒店模块、微信模块 + 预定插件、支付插件、智能WIFI插件 + WIFI探针拓展、门卡系统拓展
CRM系统: 用户模块、CRM模块..
快速开始
- 克隆 Rpc 示例服务到本地 nt-rpc-demo
- 克隆用户服务到本地 nt-module-user
- 根据
nt-rpc-demo
、nt-module-user
使用说明,启动微服务 - 克隆此项目到本地
- 安装依赖
yarn install
- 启动
yarn start
- 打开浏览器,访问
localhost:5000/graphql
- 测试接口