We Smoke Fish
Șase aplicații, un singur sistem: de la comanda din telefon până la peștele adus la ușă.
- Client
- wesmokefish.md
- Oraș
- Chișinău
- An
- 2026
- Status
- Funcționează

Provocarea
We Smoke Fish afumă peștele la comandă, în ziua livrării, fără stoc de produse finite. Site-ul vechi, preluarea manuală a comenzilor, evidența în Syrve și rapoartele din Telegram trăiau separat: operatorul muta datele de mână, curierul îi suna pe clienți, iar banii încasați la ușă se verificau abia la sfârșitul zilei.
Soluția
Am proiectat și construit o platformă din șase aplicații cu un contract API comun. Cumpărătorul comandă pe site sau în aplicație și vede curierul pe hartă. Curierul își formează cursa scanând cutiile. Operatorul, secția de producție și contabilitatea lucrează într-un singur panou: comenzi, intervale de livrare, depozit, fișe tehnologice, achiziții, loialitate, export în 1C.
Ecranele proiectului
Ce am construit
Magazin online
- Nuxt 4 SSR în trei limbi, cu adrese URL localizate
- Fiecare variantă (300 g, 500 g, pește întreg) are pagina ei, cu prețul final
- Alegerea intervalului de livrare, cu explicația de ce e disponibil anume acesta
- Sugestii de adresă și verificarea punctului după poligoanele zonelor de livrare
- Statusul comenzii în timp real și cont personal cu program de loialitate
- SEO: JSON-LD, hreflang, sitemap, llms.txt, IndexNow; CSP și proxy BFF
Aplicația pentru cumpărători
- iOS și Android pe Expo: catalogul se deschide imediat, autentificarea doar la comandă
- Autentificare prin cod SMS, coș pe server, repetarea și anularea comenzii
- Curierul live pe hartă, pe tile-uri proprii OpenStreetMap
- Notificări push, flux de evenimente și „interval de liniște”
- Card de loialitate cu QR, puncte și niveluri
- Cache offline și actualizări over-the-air
Aplicația pentru curieri
- Tura e un lanț de curse, iar cursa se formează scanând QR-urile de pe cutii
- Traseul și lansarea navigatorului extern dintr-o singură atingere
- Geolocație în fundal, hartă offline și coadă de comenzi când lipsește conexiunea
- Predarea se confirmă doar în raza punctului de întâlnire
- Curierul marchează metoda de plată la ușă, iar suma o verifică serverul
Panou CRM + ERP
- 26 de module și 94 de ecrane: comenzi, livrare, catalog, depozit, achiziții, contabilitate
- Harta live a curierilor și editor de zone de livrare
- Fișe tehnologice cu versiuni și cost de producție, acte de producție și casare, închiderea lunii
- CRM: cumpărători, program de loialitate, newslettere și campanii push
- Statistica vânzărilor pe canale, categorii și intervale de timp
- Roluri și 45 de permisiuni, 2FA pentru angajați, jurnal de audit
- Asistent vocal: operatorul controlează panoul prin voce
Backend
- NestJS: 25 de module, 404 endpointuri, 153 de tabele PostgreSQL
- Contract-first: din OpenAPI se generează clienții pentru toate cele cinci aplicații
- Multi-tenant: peștele și carnea sunt două companii într-o singură instalare
- Realtime pe Socket.IO + Redis, cozi BullMQ, router OSRM propriu
- Integrări cu Syrve, fiscalizarea, terminalul maib, SMS, 1C și RestData
Rezultatul
Cumpărătorul, operatorul, secția, curierul și contabilul lucrează cu aceleași date, iar comenzile nu mai sunt transferate de mână.
Modelul „afumăm la comandă, fără stoc” e integrat în sistem: intervale de livrare, termene de păstrare calculate din ziua livrării, flux de comenzi pentru secție.
Banii de la ușă îi numără sistemul: curierul înregistrează plata, serverul verifică suma.
Curierul pe hartă și notificările push răspund la întrebarea „unde e comanda mea”.
ERP-ul propriu (depozit, fișe tehnologice, cost de producție, 1C) pregătește renunțarea la licența plătită Syrve.
Stack
Integrări
Servicii în proiect

Vrei la fel?
Spune-ne despre sarcină — în 24 de ore revenim cu soluția, termenele și planul de lansare.