Il problema
Print Factory è una stamperia di Cosenza che stampa capi d’abbigliamento per clienti al banco, clienti online e negozi partner. Gli ordini arrivavano da molte direzioni, e il negozio, il reparto produzione e i partner dovevano lavorare tutti sugli stessi dati.
Cosa ho costruito
Ho costruito una piattaforma su misura in PHP: sito pubblico, negozio online, pannello di gestione e un’API per i partner.
- API degli ordini per i partner: i negozi esterni, a partire da InCattedra, inviano gli ordini con la propria chiave. Ogni partner ha una sandbox, un limite di richieste e un elenco di IP consentiti, e vede solo i propri ordini; un ordine inviato due volte non viene duplicato.
- Webhook di stato firmati: ogni cambio di stato torna al partner, firmato con HMAC-SHA256, e se la consegna non riesce viene ritentato dopo 1 s, 5 s, 30 s, 5 min e 30 min.
- Personalizzatore online: i clienti scelgono capo, colore e taglia, caricano una grafica o riaprono un progetto salvato dalla loro area grafiche personale.
- Studio di immagini AI: strumenti per creare e modificare immagini con modelli OpenAI e Replicate, riservati all’account del cliente.
- Schermo del reparto produzione: una vista per tablet che elenca ogni passaggio che ciascuna macchina deve eseguire, contrassegnato per reparto, urgenza e persona, così lo staff vede cosa fare dopo.
- Commesse e checkout: commesse con una cronologia e schede in PDF, e checkout con PayPal, bonifico bancario o contrassegno.
- Rendiconti delle royalty: i partner di cui Print Factory vende le grafiche ricevono un link privato con le loro vendite e royalty, senza alcun dato dei clienti.
Con cosa è fatto
PHP 8.3 scritto da zero su Apache, una coda gestita da cron per ordini dei partner ed email, e le API di OpenAI, Anthropic e Replicate.
Perché è fatto così
La stampa DTF ha bisogno di uno sfondo trasparente vero. Un PNG che sembra scontornato ma è stato appiattito su bianco si stampa come un rettangolo chiaro su una maglietta scura. Per questo la piattaforma controlla ogni file, pulisce l’alone chiaro attorno ai bordi e mostra l’anteprima della grafica sul colore reale del capo prima che vada in stampa.


