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.
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.
Follow the instructions in the RabbitMQ README to get RabbitMQ running locally.
Navigate to the order-service
folder and follow the instructions in its Order-Service README.
Navigate to the product-service
folder and follow the instructions in its Product-Service README.
Navigate to the store-front
folder and follow the instructions in its Store-Front README.
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