Case study
FIRESC – sklep internetowy z biżuterią i diamentami
FIRESC to rumuńska marka biżuterii premium, specjalizująca się w pierścionkach zaręczynowych, obrączkach ślubnych, biżuterii jubilerskiej oraz certyfikowanych diamentach naturalnych i hodowanych laboratoryjnie. Marka łączy tradycyjne rzemiosło z nowoczesnym cyfrowym doświadczeniem zakupowym, pozwalając klientom odkrywać, konfigurować i personalizować biżuterię online.
Projekt
FIRESC to rumuński producent biżuterii z diamentami, który sprzedaje zarówno własne gotowe wyroby, jak i luzem certyfikowane diamenty pozyskiwane od międzynarodowych dostawców. Takie połączenie jest nietypowe dla e-commerce: pierścionek jest obiektem konfigurowalnym, którego cena zależy od metalu, próby i kamienia centralnego, a diament jest przedmiotem jednostkowym, który istnieje tylko do chwili, gdy ktoś go kupi. Platformę zbudowaliśmy na nopCommerce 4.90 z PostgreSQL, prowadząc dwujęzyczny - rumuński i angielski - sklep na katalogu liczącym ponad 760 000 produktów, w większości diamentów, synchronizowanych automatycznie od kilku dostawców, z których każdy ma własny format pliku i własne zasady wyceny.
Poza samym sklepem zbudowaliśmy konfigurator pierścionków, który pozwala klientom łączyć oprawę z kamieniem w dowolnej kolejności, wycenę opartą na kombinacjach, dzięki której wyświetlana cena zawsze odpowiada dokładnej konfiguracji, oraz pliki produktowe dla Doofinder, Meta, Google Ads i Google Merchant Center - wszystkie generowane z tej samej logiki cenowej, z której korzysta strona, więc reklamowane ceny w sprawdzalny sposób odpowiadają cenom na stronie docelowej.
Najtrudniejsza była nie funkcjonalność, lecz skala. Przeglądanie kategorii z 240 000 produktów zeszło poniżej sekundy dzięki przebudowie zapytań i buforowaniu. Dostarczanie obrazów przeniesiono poza aplikację, co usunęło 83% żądań o obrazy. Eksport katalogu do Meta zmalał z 565 MB i czterech godzin do 774 KB i mniej niż trzydziestu sekund. Grafika na stronie głównej spadła z 7,7 MB do 139 KB. Powtarzające się awarie sprowadzono do rzeczywistych przyczyn - jednego wiersza w bazie danych aktualizowanego przy każdym żądaniu robota indeksującego oraz plików statycznych przechodzących przez pełny potok aplikacji - i zamknięto je, zamiast obchodzić restartami. Efektem jest platforma, na której diament trafia do systemu, otrzymuje cenę, jest reklamowany i sprzedawany bez niczyjej ingerencji.
Technologie
nopCommerce
.NET Core
CSS
HTML
Java Script
PostgreSQL