vfr8002005 / E2021-TS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Démonstration microservices

Contenu

Une application cloud-native composée de microservices qui simule un site web transactionnel. Le visiteur peut explorer les produits, les ajouter à son panier puis procéder à un "achat".

Utilisation

Cette application ne doit être utilisée que pour des fins de démonstration.

Pré-requis

Un compte Google Cloud Platform.

Installation

Un fichier contenant les instructions est disponible.

Architecture

Service Description
Interface Client Interface web de base. Génère un ID de session automatiquement.
Panier d'achats Stocke les produits choisis.
Catalogue Fourni la liste des produits disponibles.
Taux de change SIMULATION - Conversion de devises.
Paiement SIMULATION - Valide un # fourni comme carte de paiement et fourni un ID de transaction si le "paiement" est accepté.
Expédition SIMULATION - Calcul un coût d'expedition. Fourni un ID de repérage.
Confirmation SIMULATION - Transmet un courriel de confirmation de commande.
Commis Caissier Récupère les données du panier afin de préparer le paiement de la commande, l'expédition et le courriel de confirmation.
Recommandation Recommandation de produits selon le contenu du panier.
Pubilicité Fourni une publicité textuelle à afficher au visiteur.

La communication entre les services est assurée par gRPC. La description des buffers de protocole est disponible dans le dossier ./pb.

Un générateur de charge est également offert pour simuler des requêtes.

About


Languages

Language:Python 46.3%Language:Go 23.6%Language:HTML 7.0%Language:C# 6.0%Language:Java 4.7%Language:Dockerfile 3.6%Language:JavaScript 3.4%Language:CSS 3.4%Language:Shell 1.9%