diff --git a/spring-cloud/spring-cloud-functions/README.MD b/spring-cloud/spring-cloud-functions/README.MD
new file mode 100644
index 0000000000..c766dd1dc6
--- /dev/null
+++ b/spring-cloud/spring-cloud-functions/README.MD
@@ -0,0 +1,2 @@
+### Relevant Articles:
+- [Serverless Functions with Spring Cloud Function](https://www.baeldung.com/spring-cloud-function)
diff --git a/spring-cloud/spring-cloud-functions/pom.xml b/spring-cloud/spring-cloud-functions/pom.xml
index e3c17329d0..8b2b0ad385 100644
--- a/spring-cloud/spring-cloud-functions/pom.xml
+++ b/spring-cloud/spring-cloud-functions/pom.xml
@@ -1,19 +1,94 @@
-
+
4.0.0
- spring-cloud-functions
- pom
+
+ com.baeldung.spring
+ cloudfunction-aws
+ 0.0.1-SNAPSHOT
+ jar
+
+ cloudfunction-aws
+ Demo project for Spring Cloud Function
- parent-boot-2
- com.baeldung
- 0.0.1-SNAPSHOT
- ../../parent-boot-2
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.0.4.RELEASE
+
-
- spring-cloud-function-aws
-
-
-
\ No newline at end of file
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.0.1.RELEASE
+ 2.0.2
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-function-adapter-aws
+ ${spring-cloud-function.version}
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-function-web
+ 1.0.1.RELEASE
+
+
+ com.amazonaws
+ aws-lambda-java-events
+ ${aws-lambda-events.version}
+ provided
+
+
+ com.amazonaws
+ aws-lambda-java-core
+ 1.1.0
+ provided
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.springframework.boot.experimental
+ spring-boot-thin-layout
+ 1.0.10.RELEASE
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+ false
+ true
+ aws
+
+
+
+
+
+
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/pom.xml b/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/pom.xml
deleted file mode 100644
index 8b2b0ad385..0000000000
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/pom.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
- 4.0.0
-
- com.baeldung.spring
- cloudfunction-aws
- 0.0.1-SNAPSHOT
- jar
-
- cloudfunction-aws
- Demo project for Spring Cloud Function
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.0.4.RELEASE
-
-
-
-
- UTF-8
- UTF-8
- 1.8
- 1.0.1.RELEASE
- 2.0.2
-
-
-
-
- org.springframework.cloud
- spring-cloud-function-adapter-aws
- ${spring-cloud-function.version}
-
-
-
-
- org.springframework.cloud
- spring-cloud-starter-function-web
- 1.0.1.RELEASE
-
-
- com.amazonaws
- aws-lambda-java-events
- ${aws-lambda-events.version}
- provided
-
-
- com.amazonaws
- aws-lambda-java-core
- 1.1.0
- provided
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
-
- true
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.springframework.boot.experimental
- spring-boot-thin-layout
- 1.0.10.RELEASE
-
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
- false
- true
- aws
-
-
-
-
-
-
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/CloudFunctionAwsApplication.java b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionAwsApplication.java
similarity index 92%
rename from spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/CloudFunctionAwsApplication.java
rename to spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionAwsApplication.java
index cc8f11beca..34e97d3b6c 100644
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/CloudFunctionAwsApplication.java
+++ b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionAwsApplication.java
@@ -1,4 +1,4 @@
-package com.baeldung.spring.cloudfunction;
+package com.baeldung.spring.cloudfunction.aws;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/StringReverseHandler.java b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/StringReverseHandler.java
similarity index 78%
rename from spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/StringReverseHandler.java
rename to spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/StringReverseHandler.java
index d103bc98d9..52514dcd12 100644
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/StringReverseHandler.java
+++ b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/StringReverseHandler.java
@@ -1,4 +1,4 @@
-package com.baeldung.spring.cloudfunction;
+package com.baeldung.spring.cloudfunction.aws;
import org.springframework.cloud.function.adapter.aws.SpringBootRequestHandler;
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/functions/Greeter.java b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/functions/Greeter.java
similarity index 80%
rename from spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/functions/Greeter.java
rename to spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/functions/Greeter.java
index 124aefe56e..c443b98c18 100644
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/java/com/baeldung/spring/cloudfunction/functions/Greeter.java
+++ b/spring-cloud/spring-cloud-functions/src/main/java/com/baeldung/spring/cloudfunction/aws/functions/Greeter.java
@@ -1,4 +1,4 @@
-package com.baeldung.spring.cloudfunction.functions;
+package com.baeldung.spring.cloudfunction.functions.aws;
import java.util.function.Function;
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/resources/application.properties b/spring-cloud/spring-cloud-functions/src/main/resources/application.properties
similarity index 76%
rename from spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/resources/application.properties
rename to spring-cloud/spring-cloud-functions/src/main/resources/application.properties
index 14426a848c..b445bfa4ed 100644
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/main/resources/application.properties
+++ b/spring-cloud/spring-cloud-functions/src/main/resources/application.properties
@@ -1 +1 @@
-spring.cloud.function.scan.packages: com.baeldung.spring.cloudfunction.functions
\ No newline at end of file
+spring.cloud.function.scan.packages: com.baeldung.spring.cloudfunction.functions.aws
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/test/java/com/baeldung/spring/cloudfunction/CloudFunctionApplicationTests.java b/spring-cloud/spring-cloud-functions/src/test/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionApplicationTests.java
similarity index 96%
rename from spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/test/java/com/baeldung/spring/cloudfunction/CloudFunctionApplicationTests.java
rename to spring-cloud/spring-cloud-functions/src/test/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionApplicationTests.java
index 01199475fb..6039debe3f 100644
--- a/spring-cloud/spring-cloud-functions/spring-cloud-function-aws/src/test/java/com/baeldung/spring/cloudfunction/CloudFunctionApplicationTests.java
+++ b/spring-cloud/spring-cloud-functions/src/test/java/com/baeldung/spring/cloudfunction/aws/CloudFunctionApplicationTests.java
@@ -1,4 +1,4 @@
-package com.baeldung.spring.cloudfunction;
+package com.baeldung.spring.cloudfunction.aws;
import org.junit.Test;
import org.junit.runner.RunWith;