node-microservice-demo - ✨ Example project for Micro-services w/ Node + TypeScript + Express + Swagger + Docker

  •        8

Install and start docker by docker-compose up.

https://github.com/swimlane/node-microservice-demo

Tags
Implementation
License
Platform

   




Related Projects

kong - :monkey: The Microservice API Gateway


Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong was originally built at Mashape to secure, manage and extend over 15,000 Microservices for its API Marketplace, which generates billions of requests per month.Backed by the battle-tested NGINX with a focus on high performance, Kong was made available as an open-source platform in 2015. Under active development, Kong is now used in production at hundreds of organizations from startups, to large enterprises and government departments including: The New York Times, Expedia, Healthcare.gov, The Guardian, Condè Nast and The University of Auckland.

PartsUnlimitedMRPmicro - A microservices-based application using entirely open source software including Docker, Kubernetes, Java, Apache, Hystrix, and MongoDB which creates a web front end and 5 supporting microservices


Parts Unlimited MRP Microservices is a fictional outsourced Manufacturing Resource Planning (MRP) application for training purposes based on the description in chapters 31-35 of The Phoenix Projectby Gene Kim, Kevin Behr and George Spafford. © 2013 IT Revolution Press LLC, Portland, OR. Resemblance to “Project Unicorn” in the novel is intentional; resemblance to any real company is purely coincidental.This microservices-based application uses entirely open source software including Docker, Kubernetes, Java, Apache, Hystrix, and MongoDB which creates a web front end and 5 supporting microservices. Click here for the related Parts Unlimited Website application or here for the same Parts Unlimited MRP application except with everything running on a single Azure Linux VM (IaaS) without a microservices architecture.

Weave - Simple, Resilient Multi-host Docker Networking


Weave is a simple, portable and reliable way to network and manage containers and microservices. It provides a simple and resilient network for your application that is portable across data centers and public clouds. Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery.



Go kit - A standard library for microservices.


Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and application architecture so you can focus on delivering business value. Go is a great general-purpose language, but microservices require a certain amount of specialized support. RPC safety, system observability, infrastructure integration, even program design — Go kit fills in the gaps left by the standard library, and makes Go a first-class language for writing microservices in any organization.

microservices-framework-benchmark - Raw benchmarks on throughput, latency and transfer of Hello World on popular microservices frameworks


We are using pipeline.lua to generate more requests per second and the pipeline.lua is located at microservices-framework-benchmark/pipeline.lua.Here is the light-java server performance with the same command line with other frameworks.

edison-microservice - Collection of independent libraries on top of Spring Boot to provide a faster setup of jvm microservices


Collection of independent libraries on top of Spring Boot to provide a faster setup of jvm microservices.Have a look at the release notes for details about updates and changes.

tesla-microservice - Common basis for some of otto.de's clojure microservices


This is the common basis for some of otto.de's microservices. It is written in clojure using the component framework.tesla-microservice is used for a number of different services now. Still it is a work in progress. See CHANGES.md for instructions on breaking changes.

imaginary - Fast, simple, stateless HTTP microservice for high-level image processing with first-class support for Docker & Heroku


Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips. imaginary can be used as private or public HTTP service for massive image processing with first-class support for Docker & Heroku. It's almost dependency-free and only uses net/http native package without additional abstractions for better performance.Supports multiple image operations exposed as a simple HTTP API, with additional optional features such as API token authorization, gzip compression, HTTP traffic throttle strategy and CORS support for web clients.

swarm-microservice-demo-v1 - Swarm Web App Demo Cluster: Voting App


This is a sample Swarm cluster that illustrates how Swarm can be used as the foundation for a high-traffic microservice-architecture web application. It is based on the Docker Cats-vs-Dogs voting example application, but re-architected to accomodate arbitrarily large scale through the use of parallel vote capture frontends and asynchronous background workers processing each vote.

up - Deploy infinitely scalable serverless apps, apis, and sites in seconds.


Up deploys infinitely scalable serverless apps, APIs, and static websites in seconds, so you can get back to working on what makes your product unique.Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.

micro - A microservice toolkit for distributed systems development


Micro is a microservice toolkit. Its purpose is to simplify distributed systems development.Check out go-micro if you want to start writing services in Go now or ja-micro for Java. Examples of how to use micro with other languages can be found in examples/sidecar.

deep-microservices-benchmarking - Benchmarking Microservices built on top of DEEP Framework


DEEP Benchmarking (https://github.com/MitocGroup/deep-microservices-benchmarking) is a microservice that is built on top of (as well as bounded to) DEEP ecosystem and can be used to:

micro-server - Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class


Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

go-micro - A pluggable RPC framework for microservices


Go Micro is a pluggable RPC framework for microservices. It is part of the Micro toolkit.The Micro philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be easily swapped out. It comes with built in support for {json,proto}-rpc encoding, consul or multicast dns for service discovery, http for communication and random hashed client side load balancing.

docker-node-nginx-pagespeed - A simple container to


Just mount your desired config file into /etc/nginx/sites-enabled/default By default nginx will listen on the 80 port and expect your node app to listen on the 9004 port.

docker-node-example - Example of running an NodeJS and ExpressJS as a Docker Container


Example of running an NodeJS and ExpressJS as a Docker Container