Remix – Frontend i veb-aplikacija
Remix obezbeđuje novi korisnički interfejs i učitavanje podataka. Prikaz više ne zavisi od Contao šablona.
CMS migracija · Platform Engineering
Veb-sajt sa odvojenim sistemima za sadržaj i pretragu.
Za Schubert System Elektronik migrirali smo veb-sajt sa Contao CMS-a na Remix, Sanity i Algolia. Nova arhitektura razdvaja frontend, upravljanje sadržajem i pretragu na jasno definisane komponente.
Projekat pokazuje kako modernizujemo postojeću veb-platformu bez vezivanja svih funkcija za jedan CMS.
Za Schubert System Elektronik migrirali smo Contao veb-sajt na Remix, Sanity i Algolia, uz odvojene komponente za frontend, sadržaj i pretragu.
Polazna situacija i obim
Postojeći veb-sajt kompanije Schubert System Elektronik bio je razvijen na Contao CMS-u. Migracijom je postojeća struktura zamenjena arhitekturom u kojoj se prikaz, uređivanje sadržaja i pretraga razvijaju odvojeno.
Preuzeli smo tehničku migraciju na Remix, Sanity i Algolia. Ključni zadatak bio je da jasno podelimo odgovornosti: šta se uređuje u CMS-u, kako frontend preuzima sadržaj i šta radi servis za pretragu.
Projekat Schubert Group prikazuje sličan pristup modernizaciji, ali Schubert System Elektronik je zasebna referenca sa sopstvenim obimom.
Tehnički pristup
Sa Remix-om razvili smo frontend nezavisan od CMS-a. Sanity služi kao Headless CMS za strukturirani urednički sadržaj, dok Algolia obezbeđuje odvojenu funkciju pretrage.
Migracija sa Contao na Sanity zahteva pažljivo modelovanje sadržaja: postojeće strukture stranica i urednički zahtevi moraju da se prenesu u novi sistem. Frontend koristi strukturirani sadržaj preko API-ja, bez vezivanja za prethodne CMS šablone.
Pretraga ima poseban zadatak. Algolia radi nezavisno od CMS-a, ali sadržaj, ažuriranje indeksa i aplikacija moraju da imaju definisane interfejse i odgovornosti.
Tri tehnologije preuzimaju različite funkcije novog sistema.
Remix obezbeđuje novi korisnički interfejs i učitavanje podataka. Prikaz više ne zavisi od Contao šablona.
Sanity upravlja strukturiranim uredničkim sadržajem i isporučuje ga preko API-ja. Model sadržaja i frontend mogu da se razvijaju nezavisno.
Algolia obezbeđuje zaseban indeks i upite za pretragu. Sadržaj, indeksiranje i pretraga povezani su definisanim interfejsima.
Sadržaj i indeksiranje
Headless CMS ne mora da bude i sistem za pretragu. Za Schubert System Elektronik Algolia ima posebnu ulogu u novoj arhitekturi.
Ovakvo razdvajanje omogućava da se upravljanje sadržajem i pretraga menjaju odvojeno. Istovremeno treba definisati ažuriranje indeksa, strukturu podataka, greške i odgovornost za rad sistema. Ne navodimo poboljšanja performansi ili konverzija bez merenja.
Dokumentovan je arhitekturni pristup, bez neproverenih brojčanih rezultata.
Veb-aplikacija može da se unapređuje bez ponovnog razvoja uredničkih funkcija u aplikativnom sloju.
Sanity obezbeđuje osnovu za upravljanje sadržajem i jasan interfejs prema frontend aplikaciji.
Algolia preuzima funkciju pretrage, bez vezivanja za mogućnosti starog CMS-a.
Arhitektonska odluka
Remix, Sanity i Algolia nisu cilj sami po sebi. Razdvajanje ima smisla kada odgovara stvarnim zahtevima. Modeli sadržaja, API-ji, indeksiranje i rad sistema moraju da funkcionišu kao celina.
Slične projekte realizujemo kroz Platform Engineering. Proveravamo koje funkcije treba razdvojiti i koje postojeće sisteme vredi zadržati.
Platform Engineering · CMS migracija
Proveravamo postojeći CMS, granice sistema i da li je Headless arhitektura sa posebnom pretragom odgovarajuće rešenje.
Managing Director
aleks@valanor.co
Bulevar Milutina Milankovića 7Đ, 11070 Beograd, Srbija
