Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nest-cloud/nestcloud
A NodeJS micro-service solution, writing by Typescript language and NestJS framework.
https://github.com/nest-cloud/nestcloud
cloud-native-microservices consul decorators etcd kubernetes microservice nest typescript
Last synced: about 1 month ago
JSON representation
A NodeJS micro-service solution, writing by Typescript language and NestJS framework.
- Host: GitHub
- URL: https://github.com/nest-cloud/nestcloud
- Owner: nest-cloud
- License: mit
- Created: 2018-12-13T11:17:14.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-02-19T10:17:25.000Z (9 months ago)
- Last Synced: 2024-04-14T00:16:49.568Z (7 months ago)
- Topics: cloud-native-microservices, consul, decorators, etcd, kubernetes, microservice, nest, typescript
- Language: TypeScript
- Homepage:
- Size: 1.06 MB
- Stars: 407
- Watchers: 16
- Forks: 55
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-nestjs - Nest Consul - 基于 Consul 的 NodeJS 微服务解决方案,由 Typescript 语言和 NestJS 框架编写 (资源 / 集成)
README
[travis-image]: https://api.travis-ci.org/nest-cloud/nestcloud.svg?branch=master
[travis-url]: https://travis-ci.org/nest-cloud/nestcloud
[linux-image]: https://img.shields.io/travis/nest-cloud/nestcloud/master.svg?label=linux
[linux-url]: https://travis-ci.org/nest-cloud/nestcloud# NestCloud
NestCloud is a Node.js micro-service solution, writing by Typescript language and Nest.js framework.
## Install
```shell script
$ npm install @nestcloud/cli -g
```The NestCloud CLI is a command-line interface tool that helps you to initialize your NestCloud applications.
Read more [here](https://github.com/nest-cloud/nestcloud-cli)
## Quick Start
### CLI
```shell script
$ nestcloud new nestcloud-app -t consul-app
$ nestcloud new nestcloud-app -t etcd-app
```### Starter
[nestcloud-consul-starter](https://github.com/nest-cloud/nestcloud-consul-starter)
[nestcloud-etcd-starter](https://github.com/nest-cloud/nestcloud-etcd-starter)
## Examples
[nestcloud-typeorm-example](https://github.com/nest-cloud/nestcloud-typeorm-example)
[nestcloud-grpc-example](https://github.com/nest-cloud/nestcloud-grpc-example)
[nestcloud-kubernetes-example](https://github.com/nest-cloud/nestcloud-kubernetes-example)
## Components
#### [Consul](packages/consul)
Consul module.
#### [Etcd](packages/etcd)
Etcd module.
#### [Kubernetes](packages/kubernetes)
Kubernetes client module.
#### [Boot](packages/boot)
Get local configurations.
#### [Config](packages/config)
Get & watch remote configurations from Consul KV, Etcd or Kubernetes ConfigMap.
#### [Service](packages/service)
Service registration and service discovery
#### [Loadbalance](packages/loadbalance)
Software load balancers primary for rest calls.
#### [Http](packages/http)
A decorator and loadbalance http client.
#### [Grpc](packages/grpc)
A loadbalance grpc client.
#### [Proxy](packages/proxy)
A API proxy module.
#### [Schedule](packages/schedule)
A job scheduler that supports distributed and decorator.
#### [Logger](packages/logger)
Logger module based on [email protected]
## Who used
## Stay in touch
- Author - [Miaowing](https://zf.ink)
- Website - [https://nestcloud.org](https://nestcloud.org)## Contributors
### Code Contributors
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
### Financial Contributors
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/nest-cloud/contribute)]
#### Individuals
#### Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/nest-cloud/contribute)]
## License
NestCloud is [MIT licensed](LICENSE).