O varianta ar fi sa faca refactoring la orice poate fi transformat in microservice, dar si aia e complicat.
Nu cred ca nimeni nu o sa ii poata da un raspuns bun, pentru ca nu se vede codul, cum e PHP sa il muti pe ceva ca si Laravel sau Symfony, ar fi o gramada de lucru. ( → microservices iar )
N-ai nici cum sa faci full re-write, nici sa nu il faci, pentru ca, daca faci full rewrite, poti ajunge in scenariul in care 1.x creste si se face development mai repede decat 2.x, si, pentru ca “core-ul” e atat de prajit, poate arunci un feature in 1.x in cateva ore, care in 2.x arhitectura trebuie schimbata toata sa il permite, si face un backlog de +20 ore.
Am facut full re-write la pluginuri de WordPress, 100,000+ randuri, nu poti sa il faci in pasi, doar daca faci cateva iteratii de rewrite la rewrite.
Daca ar fi sa ii fac eu rewrite, fac un folder _old arunc tot acolo, si incep cu DB-ul, presupun ca, daca n-au GIT, n-au nici migration system la DB.
Cel mai probabil o sa faca un produs nou ( 2.0 sau cat o fi ), din 0, fara re-write, cu toate functionalitatile de baza critice, si incep sa mute useri, apoi continua development-ul de features, e mult mai productiv la nivelul ala de rulaj + usage, problema e ca, e o decizie de marketing mai degraba decat development sa faca alternativa asta.