
SallaGo is a multi-vendor commerce and logistics platform that lets independent stores sell online while customers order from several vendors in a single session. It pairs a guest-friendly Progressive Web App with a role-based Laravel admin/vendor dashboard, AI-assisted product imagery, and a per-area delivery-pricing engine.
SallaGo is a commission-based B2B2C multi-vendor marketplace with integrated delivery operations. It connects three sides of a transaction: the platform operator (SuperAdmin), the vendors/stores that list and fulfill products, and the customers who browse and order. How it works end-to-end: Customers open an Arabic-first (RTL) Progressive Web App. Browsing products, stores, categories, and offers is fully public — no login required. Guests are tracked via a guest_id, so cart and order history persist before authentication. A customer can fill a cart with items from multiple vendors. At checkout they pick a delivery governorate → district, optionally drop a precise GPS pin (Leaflet map + reverse geocoding), and the delivery fee is computed from the selected vendor's per-area pricing rather than a single flat rate. Orders are placed via Cash-on-Delivery. The backend exposes a unified order endpoint that dispatches behavior based on token type — the same /orders route serves customers, vendors, and admins differently. Vendors receive the order in their dashboard and respond with a market action: accept, partial-accept, edit, or reject — then advance the order through its fulfillment lifecycle. Each side is scoped: vendors see only their own data. SuperAdmin oversees the whole platform: vendor onboarding, customer management, vendor-user lockout/unlock, force-cancellation with refunds, platform-wide analytics, and alerts. AI product imagery (“NanoBanana”): vendors submit product photos for AI enhancement/generation through a credit/subscription-metered pipeline with async callbacks, polling, and an approve/reject review step before images go live. The system is multi-tenant by design — every core model carries a vendor_id, enforced through a shared VendorScope trait so data isolation is consistent across all controllers.
Ensuring a seamless user experience during the multi-vendor checkout process was challenging, as it involved integrating products from different vendors while maintaining accurate pricing and delivery options for each.
I implemented a unified checkout flow that dynamically calculates delivery fees based on the selected vendor's per-area pricing, allowing customers to easily navigate and complete their purchases without confusion.
Managing vendor-specific data visibility while maintaining a shared platform architecture posed a significant challenge, especially with multiple vendors accessing the same system.
I utilized a VendorScope trait to enforce data isolation across all controllers, ensuring that vendors could only access their own data while retaining the benefits of a multi-tenant architecture.
Integrating AI product imagery enhancement required a robust pipeline that could handle asynchronous processing and ensure quality control before images went live.
I designed a credit and subscription-metered pipeline with asynchronous callbacks and a review step, allowing vendors to submit images for AI enhancement, followed by an approval or rejection process to maintain high standards.
Developing a real-time order management system that accommodates different roles (customers, vendors, and admins) and their respective workflows was complex.
I created a unified order endpoint that intelligently dispatches requests based on the user’s token type, enabling distinct actions for each role while maintaining a cohesive backend architecture.