diff --git a/.env b/.env
index 5f4d4f89f7a9503eed479cf9ae40a7b9325a5823..02d0a3080242683127c4046ca9c08987b7fba4eb 100644
--- a/.env
+++ b/.env
@@ -2,5 +2,7 @@ AUTH_SERVICE_HOSTNAME=auth-api
 USERS_SERVICE_HOSTNAME=users-api
 HOTELS_SERVICE_HOSTNAME=hotels-api
 BOOKINGS_SERVICE_HOSTNAME=bookings-api
-DB_SERVICE_HOSTNAME=roomsbooking
-DB_DATABASE_NAME=RoomsBooking
\ No newline at end of file
+DB_SERVICE_HOSTNAME=RoomsBooking-database
+DB_DATABASE_NAME=RoomsBooking
+DB_USER=user
+BD_PASSWORD=password
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 103bd2c647aba772a54dd4140f55da75da9f20f9..d272472a60ed42d464084017fd58f4a764860e9e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 ### Own ###
 taller
-*.pdf
\ No newline at end of file
+*.pdf
+**/target/
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index 14b336d0c6c805a3bfc02c08b613432a8ae2807d..40484328bc7cb6aa6b3d94b2616393b3e0cab264 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,43 +1,81 @@
-version: "3.7"
-
 volumes:
   kong_data: {}
   users_data: {}
 
-networks: #Red interna para comunicar los servicios (“Services on the same network can communicate with each other using their name”)
+networks:
   kong-net: {}
 
 services:
-  RoomsBooking-WEB:
-    image: roomsbooking-web-image
+  Auth-API:
+    image: auth-api-image
+    hostname: ${AUTH_SERVICE_HOSTNAME}
     build:
-      context: ./angular/RestClient
-      dockerfile: ./Dockerfile
+      context: ./java/services/auth
+      dockerfile: Dockerfile
     restart: unless-stopped
     ports:
-      - 4221:80
-    networks: # Networks to join
+      - 8101:8101
+    networks:
       - kong-net
+    environment:
+      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
     depends_on:
-      - RoomsBooking-API
-  RoomsBooking-API:
-    image: roomsbooking-api-image
+      - RoomsBooking-database
+
+  Users-API:
+    image: users-api-image
+    hostname: "${USERS_SERVICE_HOSTNAME}"
     build:
-      context: ./java/roomBooking
-      dockerfile: ./Dockerfile
+      context: ./java/services/users
+      dockerfile: Dockerfile
+    restart: unless-stopped
+    ports:
+      - 8111:8111
+    networks:
+      - kong-net
+    environment:
+      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
+    depends_on:
+      - RoomsBooking-database
+
+  Hotels-API:
+    image: hotels-api-image
+    hostname: ${HOTELS_SERVICE_HOSTNAME}
+    build:
+      context: ./java/services/hotels
+      dockerfile: Dockerfile
+    restart: unless-stopped
+    ports:
+      - 8121:8121
+    networks:
+      - kong-net
+    environment:
+      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
+      SPRING_DATASOURCE_USER: ${USER_DATABASE}
+      SPRING_DATASOURCE_PASSWORD: ${}
+    depends_on:
+      - RoomsBooking-database
+      - Bookings-API
+
+  Bookings-API:
+    image: bookings-api-image
+    hostname: ${BOOKINGS_SERVICE_HOSTNAME}
+    build:
+      context: ./java/services/bookings
+      dockerfile: Dockerfile
     restart: unless-stopped
     ports:
-      - 8080:8080
-    networks: # Networks to join
+      - 8131:8131
+    networks:
       - kong-net
     environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://RoomsBooking-database:3306/RoomsBooking?createDatabaseIfNotExist=true
+      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
     depends_on:
       - RoomsBooking-database
 
   RoomsBooking-database:
-    image: mysql #Usamos imagen del respositorio ya creada
-    hostname: RoomsBooking-database
+    image: mysql
+    hostname: ${DB_SERVICE_HOSTNAME}
     cap_add:
       - SYS_NICE
     restart: unless-stopped
@@ -53,3 +91,18 @@ services:
       MYSQL_PASSWORD: password
       MYSQL_DATABASE: RoomsBooking
       MYSQL_ROOT_HOST: "%"
+
+  RoomsBooking-Web:
+    image: roomsbooking-web-image
+    build:
+      context: ./angular/RestClient
+      dockerfile: ./Dockerfile
+    restart: unless-stopped
+    ports:
+      - 3328:80
+    networks:
+      - kong-net
+    environment:
+      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
+    depends_on:
+      - RoomsBooking-database
diff --git a/docker-compose_test.yml b/docker-compose_test.yml
deleted file mode 100644
index 9e542345a0a36b2c3d97d31454ce948e911e84eb..0000000000000000000000000000000000000000
--- a/docker-compose_test.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-volumes:
-  kong_data: {}
-  users_data: {}
-
-networks:
-  kong-net: {}
-
-services:
-  Auth-API:
-    image: auth-api-image
-    hostname: ${AUTH_SERVICE_HOSTNAME}
-    build:
-      context: ./java/services/auth
-      dockerfile: Dockerfile
-    restart: unless-stopped
-    ports:
-      - 8101:8080
-    networks:
-      - kong-net
-    environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
-    depends_on:
-      - RoomsBooking-database
-
-  Users-API:
-    image: users-api-image
-    hostname: "${USERS_SERVICE_HOSTNAME}"
-    build:
-      context: ./java/services/users
-      dockerfile: Dockerfile
-    restart: unless-stopped
-    ports:
-      - 8111:8080
-    networks:
-      - kong-net
-    environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
-    depends_on:
-      - RoomsBooking-database
-
-  Hotels-API:
-    image: hotels-api-image
-    hostname: ${HOTES_SERVICE_HOSTNAME}
-    build:
-      context: ./java/services/hotels
-      dockerfile: Dockerfile
-    restart: unless-stopped
-    ports:
-      - 8121:8080
-    networks:
-      - kong-net
-    environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
-    depends_on:
-      - RoomsBooking-database
-      - Bookings-API
-
-  Bookings-API:
-    image: bookings-api-image
-    hostname: ${BOOKINGS_SERVICE_HOSTNAME}
-    build:
-      context: ./java/services/bookings
-      dockerfile: Dockerfile
-    restart: unless-stopped
-    ports:
-      - 8131:8080
-    networks:
-      - kong-net
-    environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
-    depends_on:
-      - RoomsBooking-database
-
-  RoomsBooking-database:
-    image: mysql
-    hostname: RoomsBooking-database
-    cap_add:
-      - SYS_NICE
-    restart: unless-stopped
-    ports:
-      - "3307:3306"
-    networks:
-      - kong-net
-    volumes:
-      - users_data:/var/lib/mysql
-    environment:
-      MYSQL_ROOT_PASSWORD: ClaveRoot
-      MYSQL_USER: user
-      MYSQL_PASSWORD: password
-      MYSQL_DATABASE: RoomsBooking
-      MYSQL_ROOT_HOST: "%"
-
-  RoomsBooking-Web:
-    image: roomsbooking-web-image
-    build:
-      context: ./angular/RestClient
-      dockerfile: ./Dockerfile
-    restart: unless-stopped
-    ports:
-      - 3328:80
-    networks:
-      - kong-net
-    environment:
-      SPRING_DATASOURCE_URL: jdbc:mysql://${DB_SERVICE_HOSTNAME}:3306/${DB_DATABASE_NAME}?createDatabaseIfNotExist=true
-    depends_on:
-      - RoomsBooking-database
diff --git a/java/services/auth/.gitignore b/java/services/auth/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..549e00a2a96fa9d7c5dbc9859664a78d980158c2
--- /dev/null
+++ b/java/services/auth/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/java/services/authentication/Dockerfile b/java/services/auth/Dockerfile
similarity index 100%
rename from java/services/authentication/Dockerfile
rename to java/services/auth/Dockerfile
diff --git a/java/services/authentication/mvnw b/java/services/auth/mvnw
similarity index 100%
rename from java/services/authentication/mvnw
rename to java/services/auth/mvnw
diff --git a/java/services/authentication/mvnw.cmd b/java/services/auth/mvnw.cmd
similarity index 100%
rename from java/services/authentication/mvnw.cmd
rename to java/services/auth/mvnw.cmd
diff --git a/java/services/authentication/pom.xml b/java/services/auth/pom.xml
similarity index 100%
rename from java/services/authentication/pom.xml
rename to java/services/auth/pom.xml
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/AuthenticationApplication.java b/java/services/auth/src/main/java/com/uva/authentication/AuthenticationApplication.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/AuthenticationApplication.java
rename to java/services/auth/src/main/java/com/uva/authentication/AuthenticationApplication.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Controllers/AuthenticationController.java b/java/services/auth/src/main/java/com/uva/authentication/Controllers/AuthenticationController.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Controllers/AuthenticationController.java
rename to java/services/auth/src/main/java/com/uva/authentication/Controllers/AuthenticationController.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Exceptions/GlobalExceptionHandler.java b/java/services/auth/src/main/java/com/uva/authentication/Exceptions/GlobalExceptionHandler.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Exceptions/GlobalExceptionHandler.java
rename to java/services/auth/src/main/java/com/uva/authentication/Exceptions/GlobalExceptionHandler.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Exceptions/HotelNotFoundException.java b/java/services/auth/src/main/java/com/uva/authentication/Exceptions/HotelNotFoundException.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Exceptions/HotelNotFoundException.java
rename to java/services/auth/src/main/java/com/uva/authentication/Exceptions/HotelNotFoundException.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Exceptions/InvalidDateRangeException.java b/java/services/auth/src/main/java/com/uva/authentication/Exceptions/InvalidDateRangeException.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Exceptions/InvalidDateRangeException.java
rename to java/services/auth/src/main/java/com/uva/authentication/Exceptions/InvalidDateRangeException.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Exceptions/InvalidRequestException.java b/java/services/auth/src/main/java/com/uva/authentication/Exceptions/InvalidRequestException.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Exceptions/InvalidRequestException.java
rename to java/services/auth/src/main/java/com/uva/authentication/Exceptions/InvalidRequestException.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Models/User.java b/java/services/auth/src/main/java/com/uva/authentication/Models/User.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Models/User.java
rename to java/services/auth/src/main/java/com/uva/authentication/Models/User.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/Models/UserStatus.java b/java/services/auth/src/main/java/com/uva/authentication/Models/UserStatus.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/Models/UserStatus.java
rename to java/services/auth/src/main/java/com/uva/authentication/Models/UserStatus.java
diff --git a/java/services/authentication/src/main/java/com/uva/authentication/config/RestTemplateConfig.java b/java/services/auth/src/main/java/com/uva/authentication/config/RestTemplateConfig.java
similarity index 100%
rename from java/services/authentication/src/main/java/com/uva/authentication/config/RestTemplateConfig.java
rename to java/services/auth/src/main/java/com/uva/authentication/config/RestTemplateConfig.java
diff --git a/java/services/users/target/classes/application.properties b/java/services/auth/src/main/resources/application.properties
similarity index 90%
rename from java/services/users/target/classes/application.properties
rename to java/services/auth/src/main/resources/application.properties
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..394adbeb066350dbc703341658ee10a64b666856 100644
--- a/java/services/users/target/classes/application.properties
+++ b/java/services/auth/src/main/resources/application.properties
@@ -1,4 +1,5 @@
-spring.application.name=roomBooking
+spring.application.name=authService
+server.port=8101
 spring.jpa.hibernate.ddl-auto=update
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
 spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
diff --git a/java/services/authentication/src/test/java/com/uva/roomBooking/RoomBookingApplicationTests.java b/java/services/auth/src/test/java/com/uva/roomBooking/RoomBookingApplicationTests.java
similarity index 100%
rename from java/services/authentication/src/test/java/com/uva/roomBooking/RoomBookingApplicationTests.java
rename to java/services/auth/src/test/java/com/uva/roomBooking/RoomBookingApplicationTests.java
diff --git a/java/services/authentication/src/main/resources/application.properties b/java/services/authentication/src/main/resources/application.properties
deleted file mode 100644
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..0000000000000000000000000000000000000000
--- a/java/services/authentication/src/main/resources/application.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-spring.application.name=roomBooking
-spring.jpa.hibernate.ddl-auto=update
-spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
-spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
-spring.datasource.username=user
-spring.datasource.password=password
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-
-# Usar esto para alternar entre las exposición del room repository ya que no es necesario su uso pero por defecto, al no cubrir su ruta, se expone
-# spring.data.rest.base-path=false
\ No newline at end of file
diff --git a/java/services/authentication/target/classes/application.properties b/java/services/authentication/target/classes/application.properties
deleted file mode 100644
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..0000000000000000000000000000000000000000
--- a/java/services/authentication/target/classes/application.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-spring.application.name=roomBooking
-spring.jpa.hibernate.ddl-auto=update
-spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
-spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
-spring.datasource.username=user
-spring.datasource.password=password
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-
-# Usar esto para alternar entre las exposición del room repository ya que no es necesario su uso pero por defecto, al no cubrir su ruta, se expone
-# spring.data.rest.base-path=false
\ No newline at end of file
diff --git a/java/services/authentication/target/classes/com/uva/authentication/AuthenticationApplication.class b/java/services/authentication/target/classes/com/uva/authentication/AuthenticationApplication.class
deleted file mode 100644
index b39f6591ce3e7fa6337963fd9bab233d6ef95e8e..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/AuthenticationApplication.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$AuthResponse.class b/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$AuthResponse.class
deleted file mode 100644
index db96150ba1cd9595efd1ad664a7fd258fb934a39..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$AuthResponse.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$LoginRequest.class b/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$LoginRequest.class
deleted file mode 100644
index 53266baaaadada05f9c236caa3b8f65746f9d574..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController$LoginRequest.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController.class b/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController.class
deleted file mode 100644
index cd9ad41b233b9ab745ec8e88a7992f84a2ef8f4d..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Controllers/AuthenticationController.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/GlobalExceptionHandler.class b/java/services/authentication/target/classes/com/uva/authentication/Exceptions/GlobalExceptionHandler.class
deleted file mode 100644
index 18defe064a456cff1aba5997b24ad77b74384bfb..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/GlobalExceptionHandler.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/HotelNotFoundException.class b/java/services/authentication/target/classes/com/uva/authentication/Exceptions/HotelNotFoundException.class
deleted file mode 100644
index ae3df083a3ba4961e7ad49bb1c236a4fd2f8f013..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/HotelNotFoundException.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidDateRangeException.class b/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidDateRangeException.class
deleted file mode 100644
index 5341f53fc2b82699a37cda781d8c03c0332343b1..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidDateRangeException.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidRequestException.class b/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidRequestException.class
deleted file mode 100644
index 341e25c34ff2a6609ed77d4e98e63c157d4c6f3d..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Exceptions/InvalidRequestException.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Models/User.class b/java/services/authentication/target/classes/com/uva/authentication/Models/User.class
deleted file mode 100644
index fa2a9fbe65d12c75d03d38e98875672ddf7ff74c..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Models/User.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/Models/UserStatus.class b/java/services/authentication/target/classes/com/uva/authentication/Models/UserStatus.class
deleted file mode 100644
index 88c0fc46940678e6d5e7a9c8dc407796a01e5b55..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/Models/UserStatus.class and /dev/null differ
diff --git a/java/services/authentication/target/classes/com/uva/authentication/config/RestTemplateConfig.class b/java/services/authentication/target/classes/com/uva/authentication/config/RestTemplateConfig.class
deleted file mode 100644
index ce8e79538157b4e0462b2f7be8386d56ba3bcc10..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/classes/com/uva/authentication/config/RestTemplateConfig.class and /dev/null differ
diff --git a/java/services/authentication/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class b/java/services/authentication/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class
deleted file mode 100644
index e001ea81c0c417f90c81f0ab0c84de81f7d37559..0000000000000000000000000000000000000000
Binary files a/java/services/authentication/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class and /dev/null differ
diff --git a/java/services/bookings/.gitignore b/java/services/bookings/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..549e00a2a96fa9d7c5dbc9859664a78d980158c2
--- /dev/null
+++ b/java/services/bookings/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/java/services/bookings/src/main/resources/application.properties b/java/services/bookings/src/main/resources/application.properties
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..afaa0e3df29833b5a13dc71cbbdfb523897f4cc8 100644
--- a/java/services/bookings/src/main/resources/application.properties
+++ b/java/services/bookings/src/main/resources/application.properties
@@ -1,4 +1,5 @@
-spring.application.name=roomBooking
+spring.application.name=bookingService
+server.port=8131
 spring.jpa.hibernate.ddl-auto=update
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
 spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
diff --git a/java/services/bookings/target/classes/application.properties b/java/services/bookings/target/classes/application.properties
deleted file mode 100644
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..0000000000000000000000000000000000000000
--- a/java/services/bookings/target/classes/application.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-spring.application.name=roomBooking
-spring.jpa.hibernate.ddl-auto=update
-spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
-spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
-spring.datasource.username=user
-spring.datasource.password=password
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-
-# Usar esto para alternar entre las exposición del room repository ya que no es necesario su uso pero por defecto, al no cubrir su ruta, se expone
-# spring.data.rest.base-path=false
\ No newline at end of file
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Controllers/BookingController.class b/java/services/bookings/target/classes/com/uva/bookings/Controllers/BookingController.class
deleted file mode 100644
index df36faa8a4aaad6b43a8c64632b8ef6c7608c91a..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Controllers/BookingController.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/GlobalExceptionHandler.class b/java/services/bookings/target/classes/com/uva/bookings/Exceptions/GlobalExceptionHandler.class
deleted file mode 100644
index af04e5fe6afffb285b6d0afb3e54aa27a6fca067..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/GlobalExceptionHandler.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/HotelNotFoundException.class b/java/services/bookings/target/classes/com/uva/bookings/Exceptions/HotelNotFoundException.class
deleted file mode 100644
index 27f817a237d4d0d3933261f906af9129e3ea05a2..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/HotelNotFoundException.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidDateRangeException.class b/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidDateRangeException.class
deleted file mode 100644
index 74aaa2e5b4574c30a3456bf561bef81b43d9b7e6..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidDateRangeException.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidRequestException.class b/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidRequestException.class
deleted file mode 100644
index 449f756baf19e02459d425561349993b6fa894c1..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Exceptions/InvalidRequestException.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Models/Booking.class b/java/services/bookings/target/classes/com/uva/bookings/Models/Booking.class
deleted file mode 100644
index 3fade65200d9d54097c9dbcab3f0cd49ab153042..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Models/Booking.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/Repositories/BookingRepository.class b/java/services/bookings/target/classes/com/uva/bookings/Repositories/BookingRepository.class
deleted file mode 100644
index fd8eee6dec0c291fe8dcc4eee8ac6d6ba232e846..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/Repositories/BookingRepository.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/bookingServiceApplication.class b/java/services/bookings/target/classes/com/uva/bookings/bookingServiceApplication.class
deleted file mode 100644
index af8b7863a6b4bdaaec859c2f7b10b2963d599561..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/bookingServiceApplication.class and /dev/null differ
diff --git a/java/services/bookings/target/classes/com/uva/bookings/config/RestTemplateConfig.class b/java/services/bookings/target/classes/com/uva/bookings/config/RestTemplateConfig.class
deleted file mode 100644
index 4d41aeb1804028479e51193554bac1e4b6aab2d9..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/classes/com/uva/bookings/config/RestTemplateConfig.class and /dev/null differ
diff --git a/java/services/bookings/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class b/java/services/bookings/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class
deleted file mode 100644
index e001ea81c0c417f90c81f0ab0c84de81f7d37559..0000000000000000000000000000000000000000
Binary files a/java/services/bookings/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class and /dev/null differ
diff --git a/java/services/check_service.sh b/java/services/check_service.sh
new file mode 100644
index 0000000000000000000000000000000000000000..2a474f277d1a5b2d2974f793b9f2dd4b169bb6ee
--- /dev/null
+++ b/java/services/check_service.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/bash
+servicesdir="$PWD"
+for i in $(ls $servicesdir); do
+  if [ -d "$servicesdir/$i" ]; then
+    logfile="/tmp/debug_$i.log"
+    echo -n Log file for $i service: 
+    [ ! -f ] && echo -n " NOT"
+    echo " FOUND"
+  fi
+done
+
+for i in {0..30..10}; do
+  port=$((8101 + $i))
+  curl "http://localhost:$port" > /dev/null 2>/dev/null
+  if [ $? -eq 0 ]; then
+    echo "Port $port is open"
+  else
+    echo "Port $port is closed"
+  fi
+done
\ No newline at end of file
diff --git a/java/services/hotels/src/main/java/com/uva/hotelService/config/RestTemplateConfig.java b/java/services/hotels/src/main/java/com/uva/hotelService/config/RestTemplateConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..05af4ebcc1528bb428c9ac6022d61f109c7dc4d5
--- /dev/null
+++ b/java/services/hotels/src/main/java/com/uva/hotelService/config/RestTemplateConfig.java
@@ -0,0 +1,14 @@
+package com.uva.hotelService.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.client.RestTemplate;
+
+@Configuration
+public class RestTemplateConfig {
+
+    @Bean
+    public RestTemplate restTemplate() {
+        return new RestTemplate();
+    }
+}
diff --git a/java/services/hotels/src/main/resources/application.properties b/java/services/hotels/src/main/resources/application.properties
index 782e1ce4be03bed36931f4595f940bf7a755ef8b..5021e2005773ae5544474798099ed2b72bb1edb4 100644
--- a/java/services/hotels/src/main/resources/application.properties
+++ b/java/services/hotels/src/main/resources/application.properties
@@ -1,4 +1,5 @@
 spring.application.name=hotelService
+server.port=8121
 spring.jpa.hibernate.ddl-auto=update
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
 spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
diff --git a/java/services/launch.sh b/java/services/launch.sh
new file mode 100644
index 0000000000000000000000000000000000000000..7224e675de8f43307adc80214a8453266d140fbb
--- /dev/null
+++ b/java/services/launch.sh
@@ -0,0 +1,16 @@
+#! /usr/bin/bash
+servicesdir="$PWD"
+pidfile=$servicesdir/servers.pid
+echo "Pids of launch `date`" > $pidfile
+for i in $(ls $servicesdir); do
+  if [ -d $servicesdir/$i ]; then
+    cd $servicesdir/$i
+    logfile="/tmp/debug_$i.log"
+    mvn spring-boot:run > $logfile &
+    pid=$!
+    # echo "El servicio se está ejecutando en segundo plano con PID: $pid"
+    # Opcionalmente, puedes guardar el PID en un archivo
+    echo "$i running in pid $pid" >> $pidfile
+    echo Launched $i service, view the log in $logfile
+  fi
+done
diff --git a/java/services/servers.pid b/java/services/servers.pid
new file mode 100644
index 0000000000000000000000000000000000000000..689f217b8da2a2b0f56e68aeeebb43cfa149e491
--- /dev/null
+++ b/java/services/servers.pid
@@ -0,0 +1,5 @@
+Pids of launch dom 17 nov 2024 12:30:54 CET
+auth running in pid 104539
+bookings running in pid 104540
+hotels running in pid 104541
+users running in pid 104542
diff --git a/java/services/stop-service.sh b/java/services/stop-service.sh
new file mode 100644
index 0000000000000000000000000000000000000000..87a710ea48416c38e6ccfada5a7fe6bb96bdb530
--- /dev/null
+++ b/java/services/stop-service.sh
@@ -0,0 +1,4 @@
+for i in {0..30..10}; do
+  port=$((8101 + $i))
+  kill `sudo lsof -t -i :$port`
+done
\ No newline at end of file
diff --git a/java/services/users/src/main/resources/application.properties b/java/services/users/src/main/resources/application.properties
index 563d4ad07ad10e7fb52bb3defcc3b736d889447b..f56d92d0392f20307e5c1cb9e27f16cfb2162ba2 100644
--- a/java/services/users/src/main/resources/application.properties
+++ b/java/services/users/src/main/resources/application.properties
@@ -1,4 +1,5 @@
-spring.application.name=roomBooking
+spring.application.name=userService
+server.port=8111
 spring.jpa.hibernate.ddl-auto=update
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
 spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/RoomsBooking?createDatabaseIfNotExist=true
diff --git a/java/services/users/target/classes/com/uva/users/Controllers/UserController$1.class b/java/services/users/target/classes/com/uva/users/Controllers/UserController$1.class
deleted file mode 100644
index d8cbf429c29adf8c8e7dcb58106ff497959fd56d..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Controllers/UserController$1.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Controllers/UserController$2.class b/java/services/users/target/classes/com/uva/users/Controllers/UserController$2.class
deleted file mode 100644
index f09cc4d705e423147ac16df6466582350307843a..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Controllers/UserController$2.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Controllers/UserController.class b/java/services/users/target/classes/com/uva/users/Controllers/UserController.class
deleted file mode 100644
index 7ddd02abcfc9bc8d58cd8824036ee930ad635818..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Controllers/UserController.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Exceptions/GlobalExceptionHandler.class b/java/services/users/target/classes/com/uva/users/Exceptions/GlobalExceptionHandler.class
deleted file mode 100644
index 2dc5c7ec576f64f4f0175922eca406e6af5b3447..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Exceptions/GlobalExceptionHandler.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Exceptions/HotelNotFoundException.class b/java/services/users/target/classes/com/uva/users/Exceptions/HotelNotFoundException.class
deleted file mode 100644
index a44412dc39b8a39117225dd1e63aaa394b7f930c..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Exceptions/HotelNotFoundException.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Exceptions/InvalidDateRangeException.class b/java/services/users/target/classes/com/uva/users/Exceptions/InvalidDateRangeException.class
deleted file mode 100644
index e79000bc75f82a69a97fe92c259d1d842d8c77ec..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Exceptions/InvalidDateRangeException.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Exceptions/InvalidRequestException.class b/java/services/users/target/classes/com/uva/users/Exceptions/InvalidRequestException.class
deleted file mode 100644
index 30520088e4d76979c3daabd7bbc32597c416bf9d..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Exceptions/InvalidRequestException.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Models/User.class b/java/services/users/target/classes/com/uva/users/Models/User.class
deleted file mode 100644
index 8c548de3567c77776d715be0c9331b7b25ec4d71..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Models/User.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Models/UserStatus.class b/java/services/users/target/classes/com/uva/users/Models/UserStatus.class
deleted file mode 100644
index 28fcd32b74ae75c82e55986d5f8a90569260d6ca..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Models/UserStatus.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/Repositories/UserRepository.class b/java/services/users/target/classes/com/uva/users/Repositories/UserRepository.class
deleted file mode 100644
index 4a647594cb80ab4190e6aa3fa3c897b662f81b1a..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/Repositories/UserRepository.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/UserServiceApplication.class b/java/services/users/target/classes/com/uva/users/UserServiceApplication.class
deleted file mode 100644
index bf7139776d2fa28c925d4121caeaac84a582b1a0..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/UserServiceApplication.class and /dev/null differ
diff --git a/java/services/users/target/classes/com/uva/users/config/RestTemplateConfig.class b/java/services/users/target/classes/com/uva/users/config/RestTemplateConfig.class
deleted file mode 100644
index 112b10b9546add8c8ace54b07453b07f59bcf61b..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/classes/com/uva/users/config/RestTemplateConfig.class and /dev/null differ
diff --git a/java/services/users/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class b/java/services/users/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class
deleted file mode 100644
index e001ea81c0c417f90c81f0ab0c84de81f7d37559..0000000000000000000000000000000000000000
Binary files a/java/services/users/target/test-classes/com/uva/roomBooking/RoomBookingApplicationTests.class and /dev/null differ