2sic je tražio rješenje za poboljšanje performansi, održivosti i kompatibilnosti 2sxc CMS modula na različitim platformama i s modernim tehnologijama. Bilo je potrebno redizajnirati i modernizirati postojeći kod kako bi bio brži, skalabilniji i bolje održiv.
Naš tim je prepravio postojeći JavaScript kod u TypeScript i Angular, čime su poboljšane performanse, održivost i fleksibilnost koda. Uvedeni su moderni alati i pristupi, uključujući reactive programming, čime je razvoj postao efikasniji i dugoročno održiviji.
Postojala je potreba za migracijom 2sxc koda na novu .NET platformu radi poboljšanja performansi, sigurnosti i skalabilnosti, kao i prilagodbe novim tehnološkim zahtjevima.
Kroz migraciju na novi .NET standard, omogućena je bolja skalabilnost, povećana sigurnost i lakša integracija s modernim tehnologijama. Time je 2sxc CMS postao platforma koja može učinkovito raditi na različitim operacijskim sustavima (Windows, Linux, MacOS) i mobilnim platformama.
Bilo je potrebno omogućiti kompatibilnost 2sxc CMS modula s novim platformama, kao što su Oqtane i Blazor, a uz to i integrirati nove tehnologije poput Signal-R i WebAssembly za bolje korisničko iskustvo.
Razvijen je 2sxc plugin za Oqtane koristeći Blazor, Static SSR i Signal-R, čime su omogućene bolje interaktivne funkcionalnosti i performanse. Ovaj pristup omogućava lakšu primjenu novih tehnologija i modernih web aplikacija na 2sxc platformi.
Klijent je želio optimizirati servere i resurse radi poboljšanja performansi, posebno za visoko opterećene poslužitelje i web farme.
Uveden je LightSpeed in-memory caching provider, koji je omogućio drastično smanjenje vremena učitavanja stranica (do 90%) i optimizaciju servera, što je bilo ključno za bolje performanse, osobito na velikim web farmama.
Bilo je potrebno unaprijediti sigurnost i zaštitu podataka unutar 2sxc CMS modula u skladu s modernim sigurnosnim standardima i zahtjevima za zaštitu privatnosti.
Implementirali smo Content Security Policy (CSP), što je omogućilo veću sigurnost i zaštitu od napada, kao i bolju fleksibilnost u implementaciji sigurnosnih mjera na dinamičnim web stranicama. CSP je olakšao usklađivanje s regulativama poput GDPR-a i omogućio bolju kontrolu nad sadržajem.
Potrebno je bilo omogućiti bolje alate za razvoj i testiranje koda unutar 2sxc modula, kako bi se poboljšala produktivnost i kvalitetan razvoj na svakodnevnoj bazi.
Implementirali smo VSCode mogućnosti unutar 2sxc modula korištenjem Monaco Editora. Ovo je omogućilo bolju organizaciju razvoja, bolju integraciju s modernim alatima i lakše testiranje koda uz bolju podršku za razvojne timove.
2sic je tražio rješenje za podršku web farmama i distribuiranim caching sustavima kako bi omogućio veću skalabilnost i optimizaciju.
Razvijena je podrška za WebFarme i implementiran distribuirani caching, što je omogućilo bolje skaliranje i upravljanje resursima, smanjujući opterećenje na serverima i poboljšavajući ukupnu skalabilnost sustava.
Bilo je nužno omogućiti visoku skalabilnost i performanse kroz nove pristupe u razvoju C# koda unutar 2sxc modula, s ciljem unaprjeđenja performansi na visokim opterećenjima.
Uveden je HotBuild podrška za razvoj i izvršavanje C# koda unutar 2sxc modula uz pomoć Roslyn kompilatora. Ovaj pristup omogućio je 10x bolje performanse i veću sigurnost kroz izolaciju koda unutar 2sxc aplikacije, dok je također povećana skalabilnost.