diff --git a/api-gateway/api-gateway-service/pom.xml b/api-gateway/api-gateway-service/pom.xml
new file mode 100644
index 000000000..61b6ce5a3
--- /dev/null
+++ b/api-gateway/api-gateway-service/pom.xml
@@ -0,0 +1,98 @@
+
+
+
+
+ api-gateway
+ com.iluwatar
+ 1.12.0-SNAPSHOT
+
+ 4.0.0
+ api-gateway-service
+ jar
+
+
+ 4.2.5.RELEASE
+ 1.3.3.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+ org.springframework
+ spring-webmvc
+ ${spring.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${spring-boot.version}
+
+
+ junit
+ junit
+ test
+
+
+ org.mockito
+ mockito-core
+ test
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.2
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+
+ repackage
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/ApiGateway.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ApiGateway.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/ApiGateway.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ApiGateway.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/App.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/App.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/App.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/App.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/DesktopProduct.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/DesktopProduct.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/DesktopProduct.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/DesktopProduct.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/ImageClient.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClient.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/ImageClient.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClient.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/ImageClientImpl.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClientImpl.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/ImageClientImpl.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClientImpl.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/MobileProduct.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/MobileProduct.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/MobileProduct.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/MobileProduct.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/PriceClient.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClient.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/PriceClient.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClient.java
diff --git a/api-gateway/src/main/java/com/iluwatar/api/gateway/PriceClientImpl.java b/api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClientImpl.java
similarity index 100%
rename from api-gateway/src/main/java/com/iluwatar/api/gateway/PriceClientImpl.java
rename to api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClientImpl.java
diff --git a/api-gateway/src/main/resources/application.properties b/api-gateway/api-gateway-service/src/main/resources/application.properties
similarity index 100%
rename from api-gateway/src/main/resources/application.properties
rename to api-gateway/api-gateway-service/src/main/resources/application.properties
diff --git a/api-gateway/src/test/java/com/iluwatar/api/gateway/ApiGatewayTest.java b/api-gateway/api-gateway-service/src/test/java/com/iluwatar/api/gateway/ApiGatewayTest.java
similarity index 100%
rename from api-gateway/src/test/java/com/iluwatar/api/gateway/ApiGatewayTest.java
rename to api-gateway/api-gateway-service/src/test/java/com/iluwatar/api/gateway/ApiGatewayTest.java
diff --git a/api-gateway/image-microservice/pom.xml b/api-gateway/image-microservice/pom.xml
index 63fe07412..590aecf81 100644
--- a/api-gateway/image-microservice/pom.xml
+++ b/api-gateway/image-microservice/pom.xml
@@ -27,8 +27,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- ../../pom.xml
- java-design-patterns
+ api-gateway
com.iluwatar
1.12.0-SNAPSHOT
diff --git a/api-gateway/pom.xml b/api-gateway/pom.xml
index 84b5b4a0f..73b2326bd 100644
--- a/api-gateway/pom.xml
+++ b/api-gateway/pom.xml
@@ -33,66 +33,11 @@
4.0.0
api-gateway
- jar
+ pom
-
- 4.2.5.RELEASE
- 1.3.3.RELEASE
-
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring-boot.version}
- pom
- import
-
-
-
-
-
- org.springframework
- spring-webmvc
- ${spring.version}
-
-
- org.springframework.boot
- spring-boot-starter-web
- ${spring-boot.version}
-
-
- junit
- junit
- test
-
-
- org.mockito
- mockito-core
- test
-
-
- org.apache.httpcomponents
- httpclient
- 4.5.2
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
- ${spring-boot.version}
-
-
-
- repackage
-
-
-
-
-
-
+
+ image-microservice
+ price-microservice
+ api-gateway-service
+
\ No newline at end of file
diff --git a/api-gateway/price-microservice/pom.xml b/api-gateway/price-microservice/pom.xml
index 7298b8a0b..86874cb33 100644
--- a/api-gateway/price-microservice/pom.xml
+++ b/api-gateway/price-microservice/pom.xml
@@ -27,8 +27,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- ../../pom.xml
- java-design-patterns
+ api-gateway
com.iluwatar
1.12.0-SNAPSHOT