How thabithx/luzzio-omnicore works
Luzzio is an e-commerce platform with a customer storefront and an operations-heavy admin system. The main customer journey is product discovery, cart and checkout, order creation/payment, then fulfillment and tracking. The server also supports catalog administration, inventory and purchasing, returns, finance, staff, analytics, customer communication, and product feeds. The sampled source confirms key order, product, upload, routing, and staff behaviors; links for other listed subsystems are limited to the repository tree and server route mounting.
Main entry points: admin Admin console · orderController.js Order controller · App.jsx Web application · server.js API server
Components 30
Storefront
- Web application
client/src/App.jsx - Catalog pages
client/src/pages/ProductList.jsx - Cart and checkout
client/src/pages/Checkout.jsx - Account and help
client/src/pages/Profile.jsx - Admin console
client/src/pages/admin - API client
client/src/services/api.js
Commerce API
- API server
server/server.js - Catalog routes
server/routes/productRoutes.js - Catalog controller
server/controllers/productController.js - Order routes
server/routes/orderRoutes.js - Order controller
server/controllers/orderController.js - Order records
server/models/Order.js - Cart records
server/models/Cart.js - Product records
server/models/Product.js - Payment routes
server/routes/paymentRoutes.js - Payment processing
server/controllers/paymentController.js
Operations
- Inventory management
server/controllers/inventoryController.js - Operations services
server/controllers/posController.js - Suppliers and purchasing
server/controllers/purchaseOrderController.js - Returns and finance
server/controllers/returnController.js - Staff and shifts
server/controllers/staffController.js - Analytics
server/controllers/analyticsController.js
Shared Platform
- Customer communications
server/controllers/notificationController.js - Image uploads
server/routes/uploadRoutes.js
Other components
- Shopper
- Admin staff
- Cloudinary
- Fadar courier
- Payment providers
- MongoDB
Connections 34
- Shopper → Web application: uses
- Admin staff → Admin console: manages
- Web application → Catalog pages: routes to
- Web application → Cart and checkout: routes to
- Web application → Account and help: routes to
- Web application → Admin console: routes to
- Catalog pages → API client: requests catalog
- Cart and checkout → API client: submits commerce actions
- Account and help → API client: requests account data
- Admin console → API client: requests operations
- API client → API server: sends API requests
- API server → Catalog routes: mounts
- API server → Order routes: mounts
- API server → Payment routes: mounts
- Catalog routes → Catalog controller: dispatches
- Catalog controller → Product records: reads and writes
- Order routes → Order controller: dispatches
- Order controller → Order records: reads and writes
- Order controller → Cart records: reads
- Order controller → Product records: reads
- Order controller → Inventory management: updates stock
- Order controller → Payment providers: initiates payment
- Payment routes → Payment processing: dispatches
- Payment processing → Payment providers: communicates with
- Order controller → Fadar courier: books parcels
- Order controller → Customer communications: creates notifications
- Image uploads → Cloudinary: stores images
- Admin console → Operations services: manages point of sale
- Admin console → Inventory management: manages stock
- Admin console → Suppliers and purchasing: manages purchasing
- Admin console → Returns and finance: manages returns and finance
- Admin console → Staff and shifts: manages staff
- Admin console → Analytics: views analytics
- API server → MongoDB: connects through data layer