Sari la conținut
Studii de caz

Client: Power IT S.R.L.

Modernizarea unei platforme Java legacy

Modernizarea unei aplicații Java de peste 10.000 de linii: 400+ clase refactorizate, medii standardizate în Docker și o integrare cu registrul național.

Context

O platformă Java de lungă durată pentru industria vinicolă din Moldova, purtând ani de modificări acumulate și procesele de business care depind de ea. Munca a durat aproape trei ani, platforma rămânând în exploatare tot timpul.

Ce a făcut-o dificilă

Sistemele legacy rezistă schimbării din motive structurale. Rareori există o suită de teste care să îți spună dacă o refactorizare a fost sigură, configurarea mediului trăiește în capul celor care sunt acolo de cel mai mult timp, iar fiecare modul are un motiv să fie ciudat care nu este scris nicăieri. Nimic din toate acestea nu se rezolvă printr-o rescriere, când afacerea rulează exact pe ceea ce ai rescrie.

Ce am construit

  • Refactorizarea a peste 400 de clase Java într-o aplicație de peste 10.000 de linii
  • Standardizarea mediilor locale de dezvoltare cu Docker
  • Un nou modul de raportare
  • Integrarea API-ului registrului cadastral național
  • Optimizarea serviciilor de bază

Rezultate

Latență p95 mai mică cu ~32% pe cele trei endpoint-uri intense
Listare, coș și finalizare, măsurate în APM pe trafic real — săptămâna dinaintea release-ului față de săptămâna de după. GET /orders: p95 de la 820 ms la 560 ms. Cauza a fost concretă: eliminarea unui N+1, adăugarea unui index compus pe (user_id, created_at) și mutarea datelor de referință în Redis cu un TTL de 5 minute.
Onboarding-ul dezvoltatorilor de la ~2 zile la ~3 ore
Măsurat de la clonarea repozitoriului până la prima rulare verde a testelor, pe trei dezvoltatori noi. Anterior ~2 zile de configurare manuală după un README depășit; ulterior docker compose up, date de test și un README rescris.

Tehnologii

  • Java
  • Spring Boot
  • Spring Security
  • Hibernate/JPA
  • Docker
  • Redis
  • SQL
  • JUnit