Sfida
Un rivenditore aveva bisogno di un negozio che potesse diventare un marketplace senza riscritture: ricerca veloce su un ampio catalogo, promozioni che rispettano le regole UE sull’indicazione dei prezzi, un magazzino che non va mai in sovravendita tra i depositi e una SEO abbastanza forte da competere con i grandi operatori rumeni — mantenendo i dati delle carte fuori dai propri server.
Soluzione
Un’unica base di codice Next.js con livelli rigorosamente separati: pagine, server action e API REST versionata richiamano tutti gli stessi servizi di dominio (catalogo, prezzi, ricerca, carrello, ordini, magazzino, resi), così il backend è pronto per le app mobile. Gli importi sono memorizzati in unità minori intere con IVA calcolata per riga; la ricerca gira dentro PostgreSQL (full-text più pg_trgm) dietro un’interfaccia provider; le prenotazioni di magazzino usano lock di riga; pagamenti, corrieri, e-mail, storage e IA passano per adapter che si attivano con variabili d’ambiente. Una coda di job Postgres gestisce e-mail, aggiornamento prezzi e promemoria per i carrelli abbandonati.
Risultati
L’intero nucleo funziona end-to-end — navigazione, ricerca, carrello, coupon, checkout, ordine, gestione in amministrazione, rimborso e reso — con test unitari e di integrazione per prezzi, ricerca, sanificazione, sicurezza dei CSV, sovravendita, rimborsi e transizioni degli ordini. I servizi esterni si attivano tramite configurazione e l’amministrazione mostra esattamente quali integrazioni mancano ancora.
Il nostro ruolo
Architettura, modellazione dei dati, sviluppo backend e frontend, motori di ricerca e prezzi, integrazioni di pagamento e spedizione, SEO, sicurezza, pannello di amministrazione, test e documentazione.