Just proof of concept using Kong (with Postgres, you can use Apache Cassandra) and NodeJs
From official github of Kong there is one issue Kong/kong#5324, so we can't use kong's latest docker image. So we will use kong:1.3.0-alpine docker image.
Create kong network
$ ./script/create_kong_networkStart postgres
$ ./script/start_postgresMigrate kong database
$ ./script/migration_bootstrap
$ ./script/migration_upMigrate kong admin database
$ ./script/prepare_kongaStart kong api gateway
$ ./script/start_kongStart kong admin
$ ./script/start_kongaOpen kong admin UI http://localhost:1337/
There are two microservices example for this demo, employee-service and product-service. It is just simple microservice written in Nodejs. So we have to build each this microservice into Docker image.
Build employee-service
$ cd employee-service
$ make buildRun
$ make run-dockerBuild product-service
$ cd product-service
$ make buildRun
$ make run-docker