Coder Social home page Coder Social logo

alicanli1995 / finance-event-driven-elasticsearch-cloud-project Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 7.0 1.35 MB

project that takes the values of some stock market shares in BIST, thanks to the finance-stream-service, adds them to elasticsearch and creates a cloud stream with the data it receives and aims to use the data received by other services.

License: MIT License

Java 95.80% Shell 0.46% HTML 3.74%
config-server elasticsearch event-driven-architecture gateway kafka keycloak netflix-eureka spring-cloud cqrs-pattern reactive-programming

finance-event-driven-elasticsearch-cloud-project's Introduction

ci

Small summary :

As a summary of the project, it is a project that takes the values of some stock market shares in BIST, thanks to the finance-stream-service, adds them to elasticsearch and creates a cloud stream with the data it receives and aims to use the data received by other services.

Some pictures on project...

ci

ci

ci

ci

ci

Project Properties:

- Java 17
- Intellij
- Maven
- Git
- Docker

Desing Pattern Properties:

  • Microservices
  • Modular architecture
  • Reusable modules
  • Independent develop
  • Independent deploy 
  • Messaging 
  • Event-driven
  • Event sourcing
  • CQRS
  • Externalized config
  • Api Gateway
  • Circuit Breaker
  • Service Discovery
  • Log aggreation
  • Distributed tracing
  • Monitoring
  • Authentication/Authorization
  • Database per service

Services Proterties:

Config Server

  • Externalized config pattern
  • Define config git repository
  • Connect to github
  • Security configuration
  • Enable encryption for sensitive data

Api Gateway

  • Spring cloud gateway
  • Client side load balancing
  • Circuit breaker & fallbacks with resilience4j
  • Rate limiting with redis
  • Docker redis

Registry Service

  • Service discovery and registration with netflix eureka
  • High availability

Auth Service

  • Keycloak authz server docker
  • Oauth2, open id connect
  • Jwt
  • Spring oauth2 resource server
  • Spring oauth2 client
  • Single sign-on

Finance Stream Service

  • Spring boot
  • Kafka basics
  • Spring-kafka (producer)
  • Kafka avro
  • Kafka admin
  • Docker kafka
  • Maven basics
  • Logback
  • Feign Client

Kafka To Elastic Service

  • Elasticsearch basics
  • Elastic index
  • Docker elastic
  • Spring-elastic
  • Spring-kafka (consumer)

Query Service

  • Spring web
  • Hateoas
  • Controller advice
  • Api versioning
  • Elastic query
  • Open api docs
  • Reactive query with elastic

Web Api

  • Spring Webclient
  • Spring thymeleaf
  • Bootstrap
  • Reactive webclient and thymeleaf
  • Client side Load balancing

Analystic Service

  • Spring data (postgresql)
  • CRUD
  • Batch inserts with spring data jpa

Kafka Streams Service

  • Kafka streams
  • Kafka key/value stores

Monitoring & Visulation

  • Spring boot actuator
  • Prometheus metrics
  • Grafana visualization

Log & Aggregation

  • Log aggregation
  • Distributed tracing
  • Logback & Logstash
  • Kibana visualization

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.