Skip to content

hamzabourass/ecom-microservices

Repository files navigation

Projet de Microservices E-commerce

Table des matières

  1. Présentation du projet
  2. Tâches

Project Overview

 Ce projet vise à créer une architecture de microservices produit/commande.

La table « COMMANDE » est composée » des colonnes suivantes [id, 
description, quantité, date, montant]
la table « COMMANDE » est composée » des colonnes suivantes [id,name,
description, price]
Etapes pour lancer le projet :
**1- Cloner le projet dans votre**
**2- Lancer les microservice technique config-service->discovery-service->gatewaye-service**
**3- Lancer les microservice fonctionelle produit et commande**


Miceroservice projet

Ce projet consiste en une petit application ecommerce basée sur une architecture de microservices. L'application se compose de deux microservices fonctionnels :

  • Service des produit : Gère les produit.
  • Service des commandes : Gère les commandes.

Les fonctionalités et microservices techniques à implémenter sont :

  • Passerelle de Services : Basée sur Spring Cloud Gateway.
  • Service de Découverte : Basée sur Eureka Server.
  • Service de Configuration : Basée sur Spring Cloud Config.
  • Open Fein : Gère la communication entre les deux microservices.
  • Resilience4j : Offre une Implementation du pattern Circuit Breaker pour la tolerance au panne.

Tasks

1. Architecture du Projet

Architecture technique du projet, les microservices et ses interation. image

2. Développement et tests des microservices technique

Develop and test the following microservices:

  • Discovery Service:

    image

  • Gateway Service:

    Test du health du Gateway :

    image

    Test de l'acceder à une service via le Gateway :

    image

  • Config Service:

    Test du health de service de configuration :

    image

    Test de recuperation de config d'une service :

    image

  • Open Fein :

    Test de communication entre les deux micro-service (commande et produit) via open Fein :

    image

  • Circuit Breaker avec Resilience4j :

    Apres l'arrete du service produit :

    image

config git repository : https://github.com/hamzabourass/ecom-config-repo

4. Développement et tests du microservice fonctionelle

Develop and test the des microservices, including:

- Entities
- DAO (Data Access Object)
- Service
- DTO (Data Transfer Object)
- Mapper
- RestController
  • H2 Database

image

  • Endpoints Tests et changement a chaud :

    Apres le changement dans la repo distant :

    image

    Avant le changment et faire un push au repo distant et l'envoie d'une requete post pour rafraîchir :

    1 - image 2 - image 3 - image

  • Documentation Swagger :

    image

    image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors