← Toate proiectele
DEVFintech · Romania· Internal platform

Migrare de la monolit PHP la Next.js + tRPC.

Durată
9 luni · migrație incrementală
Echipă
3 devs · 1 architect
Stack
Next.jstRPCDrizzlePostgresGitHub ActionsVercelCloudflare
§ Live preview · homepage hero
§ Problema

Platformă internă de risk scoring construită acum 8 ani în PHP (Laravel 5), cu 40k+ linii și zero teste. Echipa de 4 devs petrecea 70% din timp pe bug-uri și deploy-uri (4h per release, manual). Imposibil de adăugat features noi fără să spargi ceva. Ne-au chemat să facem rewrite — am refuzat și am propus migrație incrementală.

§ Abordare
01

Lună 1 — Strangler fig pattern setup

Next.js în spatele PHP-ului existent, reverse proxy la nivel de Cloudflare. Rute noi merg la Next, restul la PHP. Zero downtime, zero migrare big-bang.

02

Lună 2-4 — Migrare endpoint-uri critice

Identificat top 10 endpoints folosite. Reimplementate în tRPC + Drizzle, cu teste de regresie automate. Feature flags per user pentru rollout controlat.

03

Lună 4-6 — UI rewrite

Dashboard refăcut din zero în React + Tailwind. Componente cu Storybook. Echipa internă învață stack-ul nou pe parcurs (pair coding, code reviews).

04

Lună 6-9 — Decommissioning

Ultimele endpoints PHP migrează. CI/CD cu GitHub Actions, preview deployments per PR. Documentație + runbooks. Handover complet.

§ Rezultate

Cifrele.

deploy mai rapid
4h → 90s
0%
test coverage
de la 0%
0
downtime în migrație
−71%
bug-uri/sprint
după 6 luni
§ Client
Echipa internă a învățat stack-ul în paralel cu migrația. La final, lucrau singuri și mai bine ca înainte. Ăsta e handover-ul corect.
VP Engineering · Anonim · fintech RO

Vrei rezultate similare?

Trimite un brief