Giter Site home page Giter Site logo

prajvals / microservices-explored Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 134 KB

A FullScale Microservices Architecture Driven Application, with Service Registry, Service Discovery, API Gateway, Config Service, Distributed Logging and Tracing

Java 100.00%
api api-gateway microservices service-discovery service-registry spring-boot distributed-logging-system eureka-client eureka-server zipkin-sleuth

microservices-explored's Introduction

MICROSERVICES - EXPLORED

  1. A Microservices Project, Developed with Spring Boot, Eureka services, built with Curiosity and learning about this Architecture Design.

  2. Tech Used: Spring Boot, Java, PostMan, Eureka Service Registry, Eureka Client, Zipkin And Sleuth, MySQL, Lombok, IntellJ Idea.

  3. Prominent Features Include:

    • Microservices Driven Architecture
    • API Gateway Implemented
    • Eureka Service Registry
    • Eureka Client
    • Client Side Loadbalancing
    • Distributed Logging using Zipkin And Sleuth.
    • MySQL database
    • Cross Services Interactions
    • Centralised Configurations Service to store Eureka Client Configurations to connect to Eureka Server.
  4. Tools Used:

    1. IntellJ idea Ultimate Edition.
    2. Eureka Service Discovery
    3. Zipkin And Sleuth for Distributed Logging
    4. MySQL database.
    5. Github for Version Control.
    6. Lombok Library for AutoCode Generation
    7. PostMan.
    8. Maven Dependency Manager

STEPS TO RUN

  1. Clone the repo, and open in IntellJ Idea, or any preferred IDE.
  2. Start With running the Service Registry Service First, as this Service acts as the Eureka Server
  3. After this Start the Config Server, this service Fetches Configurations from Github of Eureka Clients ( was used by every service hence extracted out and made a service out of it) , and is used by other service to connect to the Eureka Server.
  4. Start the Gateway Service, User Service, Department Service.
  5. Hit the API using Postman or IntellJ idea's inbuilt API Manager.

LEARNINGS AND EXPERIENCE.

The Project was a good learning exercise that helped understand:

  1. How Spring Boot Works.
  2. How Microservices Architecture Works.
  3. How Cross Services Communication Works.
  4. How API Gateway works.
  5. How Distributed Logging Works.
  6. How To Structure Spring Boot Applications.
  7. How to Connect to Database using Spring Boot.

microservices-explored's People

Contributors

prajvals avatar prajvalsinghod avatar

Stargazers

 avatar

Watchers

 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.