Freelancer

Cabañasen.com

El proyecto tiene como objetivo dar a conocer varias de las alternativas que un viajero tiene para alquilar una cabaña en Latinoamérica. El proyecto se lanza en una primera fase con 2 países: Chile y Argentina.

El árbol de contenidos se separa en 3 claros puntos diferenciados:

  • País
  • Región
  • Destino

En el destino es donde se muestran las cabañas disponibles para dicho destino. Se ha añadido una ayuda de filtraje para poder segmentar las cabañas por precio, recomendación, ideal parejas, ideal grupos y si el alojamiento dispone de medidas anti-covid.

Los precios están en 3 monedas, pero se podrían añadir las que se quisieran gracias al patrón Money (https://www.codeproject.com/Articles/837791/Money-pattern) utilizado a la hora de generar el precio para una cabaña. Cada día se actualizan los precios de las monedas mediante el consumo de una api externa. En nuestro caso hemos usado la api de fcsapi (https://fcsapi.com).

Para el desarrollo de este proyecto se ha utilizado la infraestructura que nos proporciona Amazon Web Services (AWS). Se ha hecho uso de los servicios de

  • EC2, con instancias escalables mediante un grupos de autoescalado (autoscaling groups), y con un balanceador de carga (load balancer) por encima de ellas.
  • RDS, para almacenar la base de datos y tener backups y posibilidad de restaurar o recuperar datos de un día concreto.
  • S3 para alojar los estáticos como imágenes, hojas de estilo y ficheros javascript
  • DynamoDb para cachear listados de cabañas y agilizar la consulta, además de mejorar el rendimiento reduciendo el número de llamadas a la base de datos MySql.
  • Cloudfront como cdn para todos los assets disponibles en el bucket de S3

El proyecto está hecho en PHP, usando el framework de Symfony y el servidor sobre el que está corriendo la aplicación es un nginx.

PHP Symfony Redis AWS Webpack Javascript EC2 S3 Cloudfront