Code Monkey home page Code Monkey logo

javacart's Introduction

Java Spring Boot Eureka Spring Cloud Gateway Hibernate

Keycloak Kafka Prometheus Grafana Zipkin

MongoDB PostgreSQL MySQL Docker


JavaCart

JavaCart is a project designed for building and managing microservices that power a webshop ecosystem.

Developed with Java and Spring Boot, this platform integrates Eureka for service discovery, Keycloak for secure authentication, Kafka for efficient event-driven communication, and PostgreSQL, MySQL and MongoDB for flexible data storage. It offers a unified solution for creating, scaling, and orchestrating microservices in a webshop environment. With a focus on reliability and scalability, this application is tailored for building and experimenting with webshop microservices architectures.


Used technologies:

Backend

  • Java
  • Spring Boot, Spring Security
  • Spring Cloud Netflix, Spring Cloud Gateway
  • Actuator
  • Kafka
  • Webflux
  • JPA Hibernate
  • Lombok

Frontend

  • Vue (to be developed in the future)

Database

  • MySQL
  • PostgreSQL
  • MongoDB

Others

  • Docker
  • Jib
  • Keycloak
  • Zookeeper
  • Zipkin
  • Prometheus
  • Grafana

Installation:

Follow these instructions to get a copy of the Microservices project up and running on your local machine:

1. Clone the repository

[email protected]:RMNorbert/Microservices.git

2. Add environment variables for each module according to the application.properties files

The files located in each module in

src/main/resources/

3.1 How to run the application using Docker

All service avaiable through image.
Run mvn clean package -DskipTests to build the applications and create the docker image locally.
Run docker-compose up -d to start the applications.

3.2 How to run the application without Docker

Run mvn clean verify -DskipTests by going inside each folder to build the applications.
After that you have to run the docker-compose up -d in the notification-service folder
After that run mvn spring-boot:run by going inside each folder to start the applications.

javacart's People

Contributors

rmnorbert 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.