Giter VIP home page Giter VIP logo

final-evaluation's Introduction

OT-Microservices

A loaded microservice applications for doing different kinds of POC. This is a sample Employee System which is designed to understand the microservices nature and behaviour.

Purpose

The purpose of creating this application is to provide an individual, a holistic idea of microservice architecture, it's working, and its setup.

Applications

These are few microservices which are getting used in this complete project.

Application Name Default Port Dependency Description
attendance 8081 MySQL Attendance is a microservice which is designed in Golang to manage employee's attendance information.
employee 8083 Elasticsearch Employee microservice is also designed in Golang to manage employee's information.
salary 8082 Elasticsearch Salary is also a golang based application which creates and manages employee's salary information.
frontend 5000 Gateway Frontend is written in ReactJS and gets served using nginx proxy, config can be found here
gateway 8080
  • attendance
  • employee
  • salary
Gateway is a springboot based API gateway which manages the routing between applications.
webserver 80 frontend Webserver is a nginx based proxy which proxies the frontend application.

For further information about the component you can click on the application.

Databases

These applications are using two kinds of databases, one is structured and other is non-structured.

Application Name Default Port Dependency Description
elastic 9092 - Elasticsearch is being used as non-structured database which manages the employee's information and salary.
mysql 3306 - MySQL is getting used for structured database which manages the employee's attendance information.

For further information, click on the DB.

Architecture

The architecture of the complete microservice interaction looks like this:-

Screenshot

Quickstart

The quickstart of application can be started using docker and docker-compose. We can use simple docker-compose command to build the images and start the setup.

# To build the all images of ot-microservices
make build-images

# To start the setup locally
make setup

Release History

Please see our CHNANGELOG.md for details.

Contact

If you have any suggestion or query. Contact us at

[email protected]

final-evaluation's People

Watchers

James Cloos avatar Yogendra Pratap Singh avatar

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.