Coder Social home page Coder Social logo

micro_services's Introduction

Microservice

Membres du Groupe

  • VOUVOU Brandon
  • KEITA Lansana
  • NDONG Erica
  • FAUVET Laura

Description du projet et Fonctionnalités Implémentées

Ce projet contient plusieurs microservices indépendants, réalisés en utilisant le framework NestJS avec Prisma comme ORM et l'architecture gRPC pour la communication inter-services.

1. Service User

Ce service s'occupe principalement de la gestion d'un utilisateur, mise en place du modele, la configuration de la base de donnée

2. Service Authentification

L'authentification permet de gérer les différetes actions de connexion, déconnexion à l'aide d'un système de token.

3. Service Product

Réprense le service qui s'occupe de la gestion d'un produit notamment la création, modification, suppression et lister.

4. Service Order

Le service s'occupe de la gestion de la commande en créant :

  • Table order: pour stocker uniquement id de la commade
  • Table orderProduct : qui stock l'id de la commande, id du produit commandé et sa quantité

5. Sécurité et SSL

Pour renforcer la sécurité des échanges entre les microservices, nous avons mis en place la communication sécurisée via SSL (Secure Sockets Layer).

6. Observability

Pour chaque microservice, un système de journalisation a été mis en place avec winston ainsi qu'un systèpme de suivi de performance avec l'utilisation de @openTelemetry

Démarrage

Préparation avant de démarrer le microservice

  • Exécutez yarn install ou simplement yarn à la racine de chaque microservice s'il n'y a pas de dossier node_modules

Lancer l'application

  • Executez dans les microservices user-api, product-api et order-api la commande docker-compose up --build pour créer la base de données de chaque microservice
  • Allez à la racine de chaque microservuce dans l'espace de travail et exécutez la commande yarn start.
  • Le serive User sera lancé à l'adresse suivante : http://localhost:3001
  • Le serive Authentification sera lancé à l'adresse suivante : http://localhost:3002
  • Le serive Product sera lancé à l'adresse suivante : http://localhost:3003
  • Le serive Order sera lancé à l'adresse suivante : http://localhost:3004

Propositions d’amélioration

  • Interconnecté User et Order afin de pouvoir utiliser une relation pour vérifier si l'utilisateur existe et s'il est connecté avant de valider la commande.

  • Interconnecté Product et Order afin de pouvoir utiliser une relation pour si le produit existe avant de valider la commande.

  • Eventuellement mettre en place un service pour gérer le stock des produits en fonction des commandes

micro_services's People

Contributors

242darkman avatar lansanakeita avatar laura-fa avatar dependabot[bot] avatar ericagrace avatar

Watchers

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