Mixbox
Platformă multi-vendor eCommerce cu livrare la domiciliu — backend Laravel, 3 aplicații Flutter (client, magazin, curier) și import batch de 12.000 produse în 60 de secunde.
Stack principal
Provocarea
Importul a 12.000 de produse dintr-un fișier CSV/Excel trebuia să ruleze în sub 60 de secunde fără să blocheze serverul sau să genereze timeout-uri PHP. Fiecare produs necesita validare, mapare de categorii (furnizorul folosea categorii proprii, platforma avea altele), generare SKU unic, procesare imagine și insert în baza de date. În plus, platforma multi-vendor trebuia să gestioneze coșuri de cumpărături cu produse de la mai mulți vendori simultan, cu calcul separat de livrare per vendor și plată unificată.
Soluția
Import batch optimizat cu Laravel Jobs + Queue (Redis) — fișierul CSV/Excel este parsat cu rap2hpoutre/fast-excel (streaming, fără încărcare în memorie), produsele sunt procesate în chunk-uri de 500 cu insert bulk (Eloquent upsert), maparea categoriilor se face printr-un tabel de corespondență pre-configurat per furnizor. Coș multi-vendor cu calcul de livrare per store și checkout unificat cu split de plată. WebSockets (beyondcode/laravel-websockets) pentru tracking livrări în timp real. Drift ORM în Flutter pentru cache local al catalogului de produse.
Complexitate notabilă
Mixbox este o platformă multi-vendor eCommerce cu livrare la domiciliu, construită pe un backend Laravel 10 cu arhitectură modulară (nwidart/laravel-modules). Platforma conectează mai mulți furnizori (magazine) cu clienți finali, gestionând comenzi, livrări, plăți și inventar simultan pentru toți vendorii. Ecosistemul cuprinde 4 componente: backend Laravel cu API REST și WebSockets (beyondcode/laravel-websockets), aplicația client Flutter (sixam_mart) pentru cumpărători, aplicația store Flutter pentru managerii de magazine și aplicația rider Flutter pentru curieri. Toate trei aplicațiile mobile sunt publicate pe App Store și Google Play. Una dintre cele mai complexe funcționalități este sistemul de import batch de produse — un furnizor poate importa 12.000 de produse dintr-un fișier CSV/Excel în aproximativ 60 de secunde, cu mapare automată de categorii, generare SKU, procesare imagini și validare. Sistemul suportă feed-uri automate de la furnizori (CSV, Excel, XML) cu cron jobs pentru sincronizare periodică. Platforma integrează multiple gateway-uri de plată (Stripe, PayPal, Razorpay, iyzico, Xendit, Mercado Pago) pentru piețe internaționale, Firebase pentru push notifications și autentificare, Google Maps pentru tracking livrări și AWS S3 pentru stocarea imaginilor de produse. Sistemul de facturare generează PDF-uri (mPDF) și suportă e-Factura ANAF pentru piața românească.
Rezultate cheie
- Import 12.000 produse CSV/Excel în ~60 secunde
- 3 aplicații Flutter publicate (client, store, rider)
- Suport multi-vendor cu coș și checkout unificat
- 6+ gateway-uri de plată integrate (Stripe, PayPal, Razorpay etc.)
- Feed-uri automate de produse de la furnizori via cron jobs
- Sistem de facturare PDF + e-Factura ANAF
Vrei ceva similar?
Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.