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".
Cette application ne doit être utilisée que pour des fins de démonstration.
Un compte Google Cloud Platform.
Un fichier contenant les instructions est disponible.
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.