Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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.



NPM Version
Package License
NPM Downloads
Travis
Linux
Coverage
Backers on Open Collective
Sponsors on Open Collective


## 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).