Coder Social home page Coder Social logo

alextanhongpin / full-stack-microservice Goto Github PK

View Code? Open in Web Editor NEW
93.0 11.0 30.0 66.33 MB

Architecture design for microservice

License: MIT License

JavaScript 54.80% Python 0.82% Shell 0.76% Go 34.09% Makefile 0.93% Dockerfile 8.59%
microservice consul architecture api-gateway etcd linkerd consul-template traefik

full-stack-microservice's Introduction

full-stack-microservice

The goal is to design a working microservice architecture with the following components:

out

Infrastructure

  • Terraform

Load Balancer

  • Nginx
  • HAProxy
  • Traefik
  • Envoy
  • Linkerd
  • Fabio

Scheduler

  • Nomad

Orchestration

  • Docker Swarm
  • Kubernetes

API Gateway

  • Kong
  • Tyk
  • express-gateway
  • API Umbrella

Service Mesh

  • Linkerd
  • Conduit
  • Istio

Search

  • Elasticsearch
  • Solr
  • Bleeve
  • DNA Search

Cache

  • Redis (also for rate-limiting, time-series analytics)
  • Memcached
  • Varnish
  • Zipnish

Time-Series Database

  • TimescaleDB
  • InfluxDB (cluster is only available in Enterprise version though)

Tracing

  • OpenTracing
  • OpenZipkin
  • Jaeger

Auth

  • OpenId Connect
  • OAuth2
  • Identity Server 4

Secrets

  • DockerSecrets
  • Vault

Transport

  • Kafka
  • Nats
  • gRPC
  • protobuff
  • Thrift
  • Avro
  • RabbitMQ
  • ZeroMQ

Documentation

  • Swagger

API Standards

  • JSON Schema
  • JSON API

Security

  • letsencrypt

Others

  • Client/server-side service discovery (nodejs resilient, etcd, Linkerd, Consul)
  • Consul/etcd setup
  • Circuit breaker
  • Docker-compose or nomad setup
  • Dynamic ports and service registry
  • 12-Factor app practices
  • Heteregenous clients (nodejs, go, python)
  • Transport protocol (kafka, nats, rabbitmq, rpc, grpc, protobuff)
  • Caching (Redis/memcached)
  • API Gateway (kong, API Umbrella, AWS API Gateway)
  • OpenID connect
  • Sharding/Clustering of storage
  • Vault
  • RASA NLU
  • Opentracing with GRPC
  • GRPC security with Go, nodejs, python
  • GRPC with graphql adapter
  • Finanz example
  • Create architecture diagram for all the different setups

full-stack-microservice's People

Contributors

alextanhongpin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

full-stack-microservice's Issues

Error response from daemon: invalid subinterface vlan name en0, example formatting is eth0.10

OS: mac 10.13.6
docker: 18.09.2
when I excuting the command:
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.2 -o parent=en0 mynet. The error 'Error response from daemon: invalid subinterface vlan name en0, example formatting is eth0.10' was shown. I searched all web, but there were 2 issues relationed to this error.
Had you soled this problem?

Production question

Hi,
This project used in production environment anywhere ?
Production ready?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.