Skip to content

AndrewRest/info-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deployment model

Requirements

  • Microservices are developed on top of Vert.x
  • Communication between services should exist
  • Orchestration should be done via Minikube with Istio/Envoy

Business logic

User need to get information for entertainment section. User will get 1 random interesting fact and weather.

Domain model

untitled diagram 3

Communication model

vertx

User flow: #User call Info service for getting info for entertainment section #Info service call Weather service to return the current temperature and short description

Sequence diagram

untitled diagram 1

Technical details

Stack

As for requirements 2 Services will be implemented on top of Vert.x (Java 1.8) Docker is used as container provider Minikube/Kubernetes + Istio is for deployment on local environment

Architecture

Rest API is provided by each service. Communication from service to service is also via REST.

Deployment

vertx2

Ordinary for Istio deployment architecture is used. Each service has additional container called Envoy. It's used as a proxy to communicate between services and use service mesh. For example, Grafana can be used as monitoring application because we have all needed statistics provided by Istio.

Was done:

  1. Implemented 2 Rest services on top of Vert.x
  2. Created images for each of them and pushed to Docker hub
  3. Installed Minikube + Istio environment
  4. Created Kubernetes deployment schema
  5. Created Tech design doc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published