Skip to content

natilou/CTD-proyecto-integrador

Repository files navigation

DIGITAL BOOKING HOTELS

Digital Booking Hotels es un producto que se desarrolló pensando en los usuarios que necesitaban organizarse al momento de realizar sus viajes vacacionales o de negocios, ofreciéndoles a través de un clic variedad de alojamientos con diversas comodidades, al mismo tiempo permitiendo a los dueños de las propiedades poder hacer visibles sus servicios

¿De qué trata el proyecto?

Es una plataforma en línea que permite a los usuarios buscar y reservar habitaciones en Hoteles, Hostels, Departamentos y Bed and Break Fast en distintas ciudades de Argentina y Colombia. La plataforma puede ofrecer una variedad de características y funcionalidades, como la búsqueda por fechas disponibles, ciudad y categoría, la visualización de imágenes y descripciones detalladas de las propiedades. Además, el proyecto ofrece un sistema de gestión de reservas para los propietarios de las propiedades, que les permite gestionar sus listados, recibir y gestionar reservas.

¿Cuál es su objetivo principal?

Facilitar la búsqueda, la reserva y la gestión de alojamientos. La plataforma permite a los clientes encontrar y reservar habitaciones en las distintas categorías disponibles, lo que les ahorra tiempo y esfuerzo en la búsqueda de un lugar donde alojarse. Para los propietarios, el proyecto les brinda una herramienta valiosa para gestionar sus listados, recibir y gestionar reservas, lo que les permite aumentar su visibilidad y aumentar su rentabilidad. En fin, Digital Booking Hotels persigue ofrecer una solución sencilla y eficiente para la búsqueda y la gestión de alojamientos en línea.

Tecnologías utilizadas

- Front end:

- Back end:

- API:

- Base de datos:

- Testing:

- Infraestructura:

- Gestión:

- Base de Datos:


  • Diagrama de la base de datos:

-Infraestructura:


Estructura y diagramas:

El proyecto se montó sobre una infraestructura soportada en AWS utilizando los siguientes componentes:

  • Bucket S3: Se implementaron dos bucket S3 uni para alojar las imágenes y otro configurado en modo hosting para servir el sitio web.

  • Instancia EC2: Se utilizó una instancia para servir de host al backend.

  • Base de datos MySQ: Se utilizó una instancia de MySQL para persistir los datos requeridos por la aplicación.

  • VPC: Se utilizó una VPC custom para realizar las configuraciones de red asociadas a los diferentes componentes del servicio.

  • Docker: Se utilizó docker para contenerizar el backend y así aprovechar las ventajas de aislamiento, portabilidad y compatibilidad con el CI/CD.

    image

Pipeline de CI/CD: Se desarrolló un pipeline de CI/CD que permitió al equipo hacer entregas de forma constante y eficiente . El pipeline consta de las siguientes etapas:

  • Front Build: En esta etapa se realiza la compilación y el empaquetado del código del frontend, generando el artefacto que se desplegará en una etapa posterior.
  • Deploy front: En esta etapa se despliega el artefacto del frontend en la instancia S3.
  • Back build job: En esta etapa se compila el código de Java del backend y se empaqueta en un .jar que finalmente es el artefacto que desplegamos en una etapa posterior.
  • Back image build job: En esta etapa se realiza la construcción de la imagen Docker y se hace el push al registry privado.
  • Back deploy job: En esta etapa se realiza el pull de la imagen generada en el paso anterior y se despliega en el docker.

-Testing y calidad:


Para cumplir con las expectativas y requerimientos establecidos realizamos pruebas, para asegurarnos de que nuestro producto cumpla con los requerimientos de calidad necesarios. Por lo tanto incluimos el informe de detalle de testing:

https://docs.google.com/document/d/1dPo5lIXu7sjLJj6572LIuEnbQ44YDdgxTQG7uSS3C-k/edit?usp=sharing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published