Expertiză · Software la comandă
Un sistem construit pentru felul în care lucrează organizația ta, nu pentru cazul general.
Construim sisteme de la zero, când niciun produs de pe piață nu se potrivește: platforme cu mai multe aplicații și o bază de date comună, conectori către sisteme care nu au API, conducte care citesc documente și mișcări de bani, și programe al căror rezultat nu e un ecran, ci un dosar de fabricație. La final predăm depozitul, documentul de punere în funcțiune și accesele.
Construit dejaAm 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.
„La comandă” înseamnă că sistemul se scrie după felul în care lucrează deja oamenii tăi, nu invers. Are un cost pe care e cinstit să-l spunem înainte: cineva trebuie să-l întrețină, iar acel cineva suntem noi sau echipa ta. De aceea prima întrebare pe care ți-o punem nu e ce vrei să construim, ci dacă există un produs care face deja 80% din treabă. Dacă există, îl spunem, chiar dacă asta înseamnă că nu ne dai nouă lucrarea. Ce rămâne după întrebarea aia — bucata care nu se cumpără — e exact ce construim bine.
Amplitudinea se vede mai clar din patru sisteme diferite decât dintr-o listă de tehnologii. Primul e o platformă pentru o instituție de spectacole: un monorepo cu trei aplicații (site public, cabinet administrativ, API) și douăsprezece pachete comune — bilete, comerț, conținut, notificări, restituiri, securitate. Al doilea interoghează, la cerere, portalurile B2B ale unor tur-operatori care nu publică niciun API: autentificare programatică, reîntoarcere la login când sesiunea expiră, și un analizor testat pe răspunsuri reale capturate în fișiere. Al treilea citește notificări bancare din e-mail și extrase în PDF și le așază în Postgres. Al patrulea nu are ecran deloc: e programul care generează modelul, lista de materiale și planșele unei mașini industriale.
Ce ține un astfel de sistem în picioare nu e stiva, ci regulile scrise înainte de primul ecran. În platforma pentru instituția de spectacole, contractul de implementare fixează în text lucruri care altfel se negociază la fiecare ședință: banii se țin în unități minore întregi, cu moneda alături; disponibilitatea unui loc e dată numai de o rezervare durabilă din baza de date, niciodată din memoria intermediară; comenzile critice au chei de idempotență; căile P0 și P1 cad închis, nu deschis; datele de card nu se stochează niciodată. Regulile astea se scriu la început pentru că, scrise la sfârșit, ar însemna rescrierea sistemului.
La final se predau trei lucruri, nu unul: depozitul cu tot istoricul lui, documentul care spune cum se pune în funcțiune pe un server gol, și accesele. Sub directorul nostru de proiecte sunt 150 de depozite git, 103 fișiere README și 19 documente de punere în funcțiune sau de predare — numărate azi, nu estimate. Regula de proprietate o scriem în contract înainte de start și e simplă: codul scris special pentru tine e al tău, bibliotecile terțe rămân sub licența lor, iar componentele noastre refolosibile și produsele noastre se licențiază, nu se cedează. Dacă o parte din lucrare se rezolvă mai bine cu un produs de-al nostru, ți-o spunem exact așa, ca să știi de la început ce cumperi și ce primești.