Esperienza · Software su misura
Un sistema costruito per il modo in cui lavora la vostra organizzazione, non per il caso generale.
Costruiamo sistemi da zero, quando nessun prodotto sul mercato si adatta: piattaforme con più applicazioni e un database comune, connettori verso sistemi che non hanno API, pipeline che leggono documenti e movimenti di denaro, e programmi il cui risultato non è uno schermo, ma un dossier di fabbricazione. Alla fine consegniamo il repository, il documento di messa in servizio e gli accessi.
Già costruitoAm ales patru sisteme proprii din discipline diferite, tocmai ca să nu arate ca patru variante ale aceluiași site, și am rulat testele fiecăruia azi. Un monorepo cu 3 aplicații și 12 pachete, 486 de fișiere TypeScript și 68 de fișiere de test, 151 de comituri, arbore de lucru curat. Un sistem de interogare a două portaluri B2B fără API public: 38 de teste trecute în 0,52 s, pe răspunsuri reale salvate ca fixturi. O conductă care citește notificări bancare din e-mail și PDF și le scrie în Postgres cu deduplicare prin amprentă. Și un generator de documentație de inginerie, în Python, cu 44 de teste trecute în 0,50 s. Cifrele sunt din rulările mele de pe 6 septembrie 2026, nu din README-uri.
«Su misura» significa che il sistema viene scritto secondo il modo in cui le vostre persone lavorano già, non il contrario. Ha un costo che è onesto dire prima: qualcuno dovrà mantenerlo, e quel qualcuno saremo noi o il vostro team. Per questo la prima domanda che vi poniamo non è cosa volete costruire, ma se esiste già un prodotto che fa l’80% del lavoro. Se esiste, lo diciamo, anche se significa che non ci affidate il lavoro. Ciò che resta dopo quella domanda — la parte che non si compra — è esattamente ciò che costruiamo bene.
L’ampiezza si vede più chiaramente da quattro sistemi diversi che da un elenco di tecnologie. Il primo è una piattaforma per un’istituzione di spettacoli: un monorepo con tre applicazioni (sito pubblico, cabinet amministrativo, API) e dodici pacchetti comuni — biglietti, commercio, contenuti, notifiche, rimborsi, sicurezza. Il secondo interroga, su richiesta, i portali B2B di alcuni tour operator che non pubblicano alcuna API: autenticazione programmatica, ritorno al login quando la sessione scade, e un parser testato su risposte reali catturate in file. Il terzo legge notifiche bancarie da e-mail e estratti PDF e le inserisce in Postgres. Il quarto non ha alcuno schermo: è il programma che genera il modello, la distinta base e le tavole di una macchina industriale.
Ciò che tiene in piedi un sistema del genere non è lo stack, ma le regole scritte prima del primo schermo. Nella piattaforma per l’istituzione di spettacoli, il contratto di implementazione fissa nel testo cose che altrimenti si negoziano a ogni riunione: il denaro è mantenuto in unità minori intere, con la valuta accanto; la disponibilità di un posto è data solo da una prenotazione duratura nel database, mai dalla cache; gli ordini critici hanno chiavi di idempotenza; i percorsi P0 e P1 falliscono chiusi, non aperti; i dati della carta non vengono mai memorizzati. Queste regole si scrivono all’inizio perché, scritte alla fine, significherebbe riscrivere il sistema.
Alla fine si consegnano tre cose, non una: il repository con tutta la sua cronologia, il documento che dice come si mette in funzione su un server vuoto, e gli accessi. Sotto la nostra directory di progetti ci sono 150 repository git, 103 file README e 19 documenti di messa in funzione o di consegna — contati oggi, non stimati. La regola di proprietà la scriviamo nel contratto prima dell’avvio ed è semplice: il codice scritto apposta per voi è vostro, le librerie terze restano sotto la loro licenza, mentre i nostri componenti riutilizzabili e i nostri prodotti vengono concessi in licenza, non ceduti. Se una parte del lavoro si risolve meglio con un nostro prodotto, ve lo diciamo esattamente così, così sapete dall’inizio cosa comprate e cosa ricevete.