Skip to content

Commit df1f241

Browse files
authored
Enhance modernization log with polyglot architecture details
Added details about the transition to a polyglot architecture and the development of frontend and backend services using various technologies.
1 parent 2496236 commit df1f241

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/content/pl-case-studies/commerce-platform-modernization-log.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,12 +611,24 @@ Powstały lub zostały uporządkowane repozytoria:
611611
- synchronizacja wątków wiadomości
612612
- worker tłumaczeń wiadomości
613613

614+
Ważnym elementem tej fazy jest też stopniowe przejście do architektury poliglotycznej.
615+
616+
Legacy nadal działa w stacku PHP/Yii2, ale nowe usługi backendowe i przyszłe mikroserwisy domenowe są projektowane głównie w Node.js / TypeScript / NestJS / Fastify. Dotyczy to nie tylko warstwy AI, ale także elementów core systemu, takich jak `comers-core-api`, oraz planowanych ekstrakcji domen, np. `orders` i `messages`.
617+
618+
Warstwa frontendowa jest rozwijana dwutorowo:
619+
620+
- główne SPA pozostaje kierunkiem opartym o Angular,
621+
- wybrane micro-frontendy, takie jak obecny czat AI, mogą być budowane w React/Vite.
622+
623+
Dodatkowo wyspecjalizowane runtime’y mogą używać osobnych technologii, jeżeli lepiej pasuje to do ich roli — przykładem jest Python dla backendowego runtime ChatKit.
624+
614625
Efekt:
615626

616627
- repozytoria aplikacyjne nie są już głównym miejscem definicji produkcyjnego runtime
617628
- procesy tła stały się jawnie opisanymi jednostkami uruchomieniowymi
618629
- łatwiej zarządzać deploymentem, konfiguracją i odpowiedzialnościami poszczególnych usług
619630
- architektura jest bardziej gotowa do dalszej konteneryzacji i wydzielania usług
631+
- nowe capability mogą powstawać w wyspecjalizowanych runtime’ach bez rozbudowywania legacy PHP/Yii2
620632

621633
---
622634

0 commit comments

Comments
 (0)