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.