Centrumpoludnie.pl – technologia dla centrum handlowego z Gdańska
centrumpoludnie.pl to portal dla centrum handlowego na południu Gdańska. Wdrożenie obejmowało prezentację sklepów, promocji i aktualności, a także zaplecze administracyjne ułatwiające bieżące zarządzanie treścią.
Po co jest centrumpoludnie.pl i kto tu zagląda?
Strona powstała dla centrum handlowego na południu Gdańska – miejsca, gdzie mieszkańcy i turyści robią zakupy, szukają promocji czy planują wizytę. Moim celem było stworzenie portalu, który pokaże ofertę sklepów, ułatwi orientację w przestrzeni i pozyska ruch online. To witryna dla klientów galerii, lokalnych biznesów i wszystkich, którzy chcą być na bieżąco – a ja zadbałem, żeby strona działała stabilnie i była łatwa w utrzymaniu.
Co technicznego kryje centrumpoludnie.pl?
Budując ten portal, wdrożyłem masę funkcjonalności, które robią różnicę:
- Responsywność – układ działa poprawnie na różnych urządzeniach, od smartfonów w kolejce po desktopy w domu.
- Mapowanie rzutów sklepów – interaktywna mapa centrum przez Leaflet JS, z danymi ładowanymi z GeoJSON i filtrowaniem po kategoriach.
- Sprzedaż voucherów – moduł e-commerce z custom checkoutem, integracją płatności Stripe i generowaniem PDF-ów przez DOMPDF.
- API promocji – live feed z najnowszymi ofertami sklepów przez REST API, cache’owany w Redis dla szybkości.
- Aktualności – sekcja aktualności z niestandardowych typów treści, tagowaniem i lazy loadingiem zdjęć przez Intersection Observer.
- Moduły funkcjonalne – widgety jak godziny otwarcia, eventy czy parking, oparte na mikroserwisach z GraphQL.
- Kopie zapasowe w chmurze – codzienne kopie na S3 z wersjonowaniem i kompresją.
- Szybkość galerii – caching z Varnish, optymalizacja assetów przez Cloudflare i WebP na serwerze.
Techniczne wyzwania i ich rozkmina
W projekcie centrumpoludnie.pl pojawiło się kilka technicznych wyzwań:
- Obciążenie mapy – duża liczba sklepów spowalniała rzut. Zoptymalizowałem dane GeoJSON i wdrożyłem tile’owanie z Mapbox.
- API promocji – zewnętrzne API miało lagi. Dodałem Redis z TTL i fallback na statyczne dane przy timeoutach.
- Vouchery po zakupie – generowanie PDF-ów sypało się przy dużym ruchu. Wdrożyłem queue z RabbitMQ i przetwarzanie asynchroniczne.
- Cache po update’ach – nowe promocje nie odświeżały się od razu. Użyłem Varnish z purge na webhookach i ESI dla dynamicznych bloków.
Rozwiązania techniczne zastosowane w projekcie
Żeby centrumpoludnie.pl działało jak dobrze zarządzana galeria, sięgnąłem po taki zestaw:
- Yoast SEO – meta tagi, sitemapy i pingowanie Google przy nowych promocjach.
- UpdraftPlus – kopie zapasowe na S3 z szyfrowaniem i rotacją, plus snapshoty bazy.
- Cloudflare – CDN z Argo routingiem i Brotli dla assetów.
- Redis – caching zapytań API i sesji, z shardingiem dla równowagi obciążenia.
- Varnish – serwerowy cache z custom VCL i edge-side includes dla dynamicznych modułów.
- Lighthouse – audyty Core Web Vitals z raportami w CI/CD.
- GraphQL – API do ładowania modułów w locie, z batchingiem zapytań.
- RabbitMQ – kolejkowanie zadań jak generowanie voucherów czy wysyłka maili.
- Mapbox – tile’owane mapy z optymalizacją pod duży ruch.
Techniczne wsparcie – pilnuję centrum
Centrumpoludnie.pl to nie jednorazowa wystawa – to portal, który wymaga ciągłej uwagi. Wykonuję aktualizacje systemu i wtyczek, testując w środowisku testowym z pełnymi backupami na S3. Cloudflare z Redisem i RabbitMQ trzymają wydajność przy dużym ruchu, a Varnish z GraphQL dbają o szybkie ładowanie dynamicznych treści. Monitoruję mapy przez Mapbox, optymalizuję zapytania SQL z indeksami i czyszczę cache przy zmianach API. Mogę też rozbudować portal – dodać moduły lojalnościowe, integracje z CRM czy live tracking miejsc parkingowych – żeby centrum zawsze było na topie.
Chcesz portalu dla swojego centrum handlowego? Potrzebujesz sklepu, map i promocji w jednym? Napisz z założeniami projektu – opisz potrzeby i ustalimy zakres, który ułatwi obsługę odwiedzających!