- 【micro-service】 Support single-machine deployment and micro-service
- 【Performance】 High performance asynchronous high-performance applications, single-machine concurrency easily tens of thousands
- 【EASY maintenance】 AOP(Aspect Oriented Programming)
中文文档
Technology stack
- Typescript
- Nest.js
- GraphQL API
- Grpc
- Redis
Characteristics
- Typescript-based AOP (tangent-oriented programming)
- Flexible annotation Features
- Global Dependency Injection container
- Scalable, high-performance RPC
- node. JS-based microservices Design
- Asynchronous high-performance applications, single-machine concurrency easily tens of thousands
- GRAPHQL interface, multiple requests for merging
- based on Typeorm native support for more than 6 types of databases
- Database connection pool-[x] based on GRPC, can cross-process, cross-language, cross-server communication
- Internationalization (i18n) support
- service governance, fuse, downgrade, load, registration and discovery
- Support PWA technology, implement off-screen reminders, web-off form saving, webpage offline message push.
Modular design
Enterprise Official Website: CMS module + neditor plug-in, message board plugin
Information release: CMS module, user module + CMS multi-user plugin, Neditor plugin
WeChat Mall: User module, Mall module, WeChat module + WeChat big turntable, payment plug-in, offline verification plug-in
Dining plan: User module, Mall module, WeChat module + ordering plugin, scan code payment plug-in, passenger flow monitoring plug-in ... + infrared sensor development, WiFi probe expansion
Hotel Program: User module, Hotel module, WeChat module + booking plugin, payment plug-in, smart WiFi plugin + WiFi probe expansion, door card system expansion
CRM system: User module, CRM module ...
More to imagine ...
System environment
Support:Linux(
Node.js :≥8.0
DB:PostgreSQL 9.4+(
cache: Redis 3.2+
Quick Start
- Download rpc-demo
- Use the Rpc-demo instructions to start the MicroServices service.
- Download Notadd project.
- then
yarn install
yarn start
- view:
localhost:5000/graphql
- test
sayHello
Interface
Sponsors
We would like to extend our thanks to the following sponsors for helping fund on-going Notadd development. If you are interested in becoming a sponsor, please visit the Notadd Gitee page:
- China Xian · Benchu Network
- China Hanzhou · upyun
- China Xian · Mada Network
Communication
QQ Group:321735506
Forum :https://bbs.notadd.com
Blog :https://blog.notadd.com
Excellent Repositories
- Swoft Modern High performance AOP and Coroutine PHP Framework, base on Swoole 2
- ThinkSNS Plus Use of Laravel framework to achieve the user ecosystem.
- Neditor A modern editor based on the Ueditor.
Contributors
Thank you to all the people who have already contributed to notadd!
Pull requests is welcome. For major changes, please put forward the Issue first and join us in discussing what you want to change.
Thank you for thinking about contributing to Notadd! Specific contribution guides can be viewed at Notadd document-contributions.
Backers
Thank you to all our backers! [Become a backer]
Sponsors
Thank you to all our sponsors! (please ask your company to also support this open source project by becoming a sponsor)
License
The Notadd is open-sourced software licensed under the Apache 2.0 license.
TODO
- Notadd-cli