How gabrielbugarija/mini-shopify-4806 works
Mini-Shopify is a Spring Boot storefront for merchant-managed shops and products, with customer discovery and a simulated purchase flow. The README documents the domain relationship between shops and products and describes the user-facing capabilities, but no source excerpts were provided. Accordingly, the graph shows documented user actions and avoids asserting controller-to-service, persistence, or template wiring that cannot be verified.
Main entry points: ShopController.java Shop Management · Shop.java Shop · ProductController.java Product Management · Product.java Product
Components 12
Merchant Catalog
- Shop Management
src/main/java/org/example/ShopController.java - Shop
src/main/java/org/example/Shop.java - Product Management
src/main/java/org/example/ProductController.java - Product
src/main/java/org/example/Product.java
Customer Shopping
- Shop Search
src/main/java/org/example/ShopController.java - Catalog Browse
src/main/java/org/example/ProductPageController.java - Shopping Cart
- Simulated Checkout
- Inventory Limit
src/main/java/org/example/Product.java
Spring Application
- Spring Boot App
src/main/java/org/example/MiniShopifyApplication.java
Other components
- Merchant
- Customer
Connections 10
- Merchant → Shop Management: creates shops
README.md - Merchant → Product Management: adds products
README.md - Shop Management → Shop: manages
README.md - Product Management → Product: manages
README.md - Shop → Product: contains products
README.md - Customer → Shop Search: searches shops
README.md - Customer → Catalog Browse: browses catalog
README.md - Customer → Shopping Cart: adds products
README.md - Customer → Simulated Checkout: checks out
README.md - Simulated Checkout → Inventory Limit: enforces limit
README.md