Portfolio

Desarrollo E-commerce: centrumpoludnie.pl

centrumpoludnie.pl es un portal para un centro comercial del sur de Gdańsk, con mapa de tiendas, promociones, noticias, módulos funcionales y alto rendimiento.

Desarrollo E-commerce: centrumpoludnie.pl

#centrumpoludnie.pl - tecnología para un centro comercial en Gdańsk

centrumpoludnie.pl es un portal para un centro comercial en el sur de Gdańsk. El proyecto combina funciones útiles para clientes, como tiendas, promociones y noticias, con una administración clara para el equipo del centro. La idea era crear un sitio que ordenara la información comercial y ayudara a atraer tráfico online.

#Para qué sirve centrumpoludnie.pl y quién lo visita

El sitio fue creado para un centro comercial donde residentes y visitantes consultan tiendas, promociones y datos prácticos antes de planificar una visita. Mi objetivo era mostrar la oferta de los locales, simplificar la navegación dentro del centro y mantener una base técnica que conectara contenido, mapa, módulos informativos y campañas.

#Funcionalidades técnicas de centrumpoludnie.pl

Durante el desarrollo implementé funcionalidades que resolvían necesidades reales del portal:

  • Responsividad: el sitio funcionaba correctamente en móvil, tableta y escritorio.
  • Mapa de tiendas: mapa interactivo con Leaflet JS, datos GeoJSON y filtros por categoría.
  • Venta de vouchers: módulo e-commerce con checkout a medida, Stripe y generación PDF con DOMPDF.
  • API de promociones: feed de ofertas desde REST API, cachéado en Redis.
  • Noticias: sección basada en tipos de contenido personalizados, etiquetas y lazy loading de imágenes.
  • Módulos funcionales: horarios, eventos y aparcamiento mediante módulos cargados con GraphQL.
  • Backups en la nube: copias diarias en S3 con versionado y compresión.
  • Rendimiento de galerías: Varnish, Cloudflare y generación WebP en servidor.

#Desafíos técnicos y soluciones

En centrumpoludnie.pl aparecieron varios retos técnicos:

  • Carga del mapa: muchas tiendas ralentizaban el mapa. Optimicé GeoJSON e implementé tiles con Mapbox.
  • API de promociones: la API externa tenía retrasos. Añadí Redis con TTL y fallback a datos estáticos.
  • Generación de vouchers: los PDF se generaban lentamente con tráfico alto. Implementé cola RabbitMQ y procesamiento asíncrono.
  • Caché tras cambios: las promociones nuevas no siempre se actualizaban de inmediato. Usé purge por webhooks en Varnish y ESI para bloques dinámicos.

#Soluciones Técnicas en Accion

Para mantener centrumpoludnie.pl estable, utilicé estas soluciones:

  • Yoast SEO: Meta tags, sitemaps, and pinging Google for new promotions.
  • UpdraftPlus: Backups on S3 with encryption, rotation, and database snapshots.
  • Cloudflare: A CDN with Argo routing and Brotli compression for assets.
  • Redis: Caching of API queries and sessions, with sharding for load balancing.
  • Varnish: Server-side caching with custom VCL and edge-side includes for dynamic modules.
  • Lighthouse: Core Web Vitals audits with reports integrated into the CI/CD pipeline.
  • GraphQL: An API for real-time module loading with batched queries.
  • RabbitMQ: Queueing tasks such as voucher generation and email dispatch.
  • Mapbox: Tiled maps optimized for high traffic.

#Soporte Técnico – Manteniendo el Centro en Funcionamiento

centrumpoludnie.pl requería mantenimiento continuo. Actualizaba el sistema y los plugins, probaba cambios en entorno de pruebas y mantenía backups completos en S3. Cloudflare, Redis y RabbitMQ ayudaban a sostener el rendimiento con más tráfico, mientras Varnish y GraphQL aceleraban la carga de módulos dinámicos.

El portal podía seguir creciendo con un módulo de fidelización, integración CRM o vista en vivo de plazas de aparcamiento. En un proyecto así conviene empezar por requisitos escritos: lista de tiendas, tipos de promociones, integraciones necesarias y datos que deben actualizarse automáticamente.