Skip to content

Algonquin Pet Store: Meals for Pets, Lessons for Students!

Notifications You must be signed in to change notification settings

ramymohamed10/algonquin-pet-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algonquin Pet Store

Welcome to the Algonquin Pet Store application.

The Algonquin Pet Store is a full-stack web application. It consists of a Vue.js store-front, Node.js order-service, Rust-based product-service, and RabbitMQ for message brokering. These components work together to create a microservices architecture. App UI

Table of Contents

  1. Architecture Overview
  2. Setup
  3. Running the Full Application

Architecture Overview

App Architecture

This Algonquin Pet Store application is built using a microservices architecture with the following components:

  • Store Front (Vue.js): A front-end application where customers can browse and order products.
  • Order Service (Node.js): Manages customer orders and interacts with RabbitMQ for message queuing.
  • Product Service (Rust): Handles product listings. Manages product details and inventory.
  • RabbitMQ: Message broker for communication between services. Used to queue orders for processing.

Setup

RabbitMQ

Follow the instructions in the RabbitMQ README to get RabbitMQ running locally.

Order-Service

Navigate to the order-service folder and follow the instructions in its Order-Service README.

Product-Service

Navigate to the product-service folder and follow the instructions in its Product-Service README.

Store-Front

Navigate to the store-front folder and follow the instructions in its Store-Front README.

Running the Full Application

Once you have all the services running:

  • Visit the store-front on http://localhost:8080
  • The store-front communicates with the product-service and order-service
  • Orders are sent to RabbitMQ for processing

About

Algonquin Pet Store: Meals for Pets, Lessons for Students!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published