diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 30825df0ed200a3dadd94dc2ecca2dfbaaee0a0f..ab8fa446711ea2ae0b4eb96b790a2c8e94df9942 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -46,6 +46,18 @@ include:
     - project: "osdu/platform/ci-cd-pipelines"
       file: "cloud-providers/core-global.yml"
 
+    - project: "osdu/platform/ci-cd-pipelines"
+      file: "cloud-providers/aws-one-pipeline.yml"
+
+    - project: "osdu/platform/ci-cd-pipelines"
+      file: "cloud-providers/azure-one-pipeline.yml"
+
+    - project: "osdu/platform/ci-cd-pipelines"
+      file: "cloud-providers/gc-one-pipeline.yml"
+
+    - project: "osdu/platform/ci-cd-pipelines"
+      file: "cloud-providers/ibm-one-pipeline.yml"
+
     # aws
     - local: "devops/aws/pipeline/override-stages.yml"
 
diff --git a/devops/aws/pipeline/override-stages.yml b/devops/aws/pipeline/override-stages.yml
index 6b6ef6755da5a61a3aafbd56ac9f27173dba5b37..f6d4213c6f6f5dbcfdec4bdadaa42316d876bb4d 100644
--- a/devops/aws/pipeline/override-stages.yml
+++ b/devops/aws/pipeline/override-stages.yml
@@ -28,7 +28,7 @@ aws-containerize:
     - .aws_common_variables
     - .aws_variables
   stage: containerize
-  needs: ['compile-and-unit-test']
+  needs: ['aws-compile-and-unit-test']
   script:
     - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - $(aws ecr get-login --no-include-email --region $AWS_ECR_REGION)
diff --git a/devops/gc/pipeline/override-stages.yml b/devops/gc/pipeline/override-stages.yml
index abe069c531d52f5f7465af6cb85b4fe414512ebc..d2551a40c2174a85ae492d4d7e82d000b19b5c81 100644
--- a/devops/gc/pipeline/override-stages.yml
+++ b/devops/gc/pipeline/override-stages.yml
@@ -23,7 +23,7 @@ download_gc_plugins:
       - $GC == '1'
 
 gc-containerize-gitlab:
-  needs: ["compile-and-unit-test", "download_gc_plugins"]
+  needs: ["gc-compile-and-unit-test", "download_gc_plugins"]
 
 gc-test:
   variables:
diff --git a/pom.xml b/pom.xml
index 94bb9de9dc4fb3b2864a855e4438476ae3e14ff8..efb8a16e1286079b65c87cce500acf6a50873f34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -168,15 +168,6 @@
 		</dependency>	
 	</dependencies>
 
-	<modules>
-		<module>notification-core</module>
-		<module>provider/notification-gc</module>
-		<module>provider/notification-azure</module>
-		<module>provider/notification-ibm</module>
-		<module>provider/notification-aws</module>
-		<module>notification-core-plus</module>
-	</modules>
-
 	<repositories>
 		<repository>
 			<id>${repo.releases.id}</id>
@@ -195,25 +186,6 @@
 		</snapshotRepository>
 	</distributionManagement>
 
-	<profiles>
-		<profile>
-			<id>Default</id>
-			<activation>
-				<property>
-					<name>!repo.releases.id</name>
-				</property>
-			</activation>
-			<properties>
-				<repo.releases.id>community-maven-repo</repo.releases.id>
-				<publish.snapshots.id>community-maven-via-job-token</publish.snapshots.id>
-				<publish.releases.id>community-maven-via-job-token</publish.releases.id>
-				<repo.releases.url>https://community.opengroup.org/api/v4/groups/17/-/packages/maven</repo.releases.url>
-				<publish.snapshots.url>https://community.opengroup.org/api/v4/projects/143/packages/maven</publish.snapshots.url>
-				<publish.releases.url>https://community.opengroup.org/api/v4/projects/143/packages/maven</publish.releases.url>
-			</properties>
-		</profile>
-	</profiles>
-
 	<build>
 		<pluginManagement>
 			<plugins>
@@ -255,4 +227,58 @@
 			</plugin>
 		</plugins>
 	</build>
+
+	<profiles>
+		<profile>
+			<id>Default</id>
+			<activation>
+				<property>
+					<name>!repo.releases.id</name>
+				</property>
+			</activation>
+			<properties>
+				<repo.releases.id>community-maven-repo</repo.releases.id>
+				<publish.snapshots.id>community-maven-via-job-token</publish.snapshots.id>
+				<publish.releases.id>community-maven-via-job-token</publish.releases.id>
+				<repo.releases.url>https://community.opengroup.org/api/v4/groups/17/-/packages/maven</repo.releases.url>
+				<publish.snapshots.url>https://community.opengroup.org/api/v4/projects/143/packages/maven</publish.snapshots.url>
+				<publish.releases.url>https://community.opengroup.org/api/v4/projects/143/packages/maven</publish.releases.url>
+			</properties>
+		</profile>
+		<profile>
+			<id>core</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<modules>
+				<module>notification-core</module>
+				<module>notification-core-plus</module>
+			</modules>
+		</profile>
+		<profile>
+			<id>aws</id>
+			<modules>
+				<module>provider/notification-aws</module>
+			</modules>
+		</profile>
+		<profile>
+			<id>azure</id>
+			<modules>
+				<module>provider/notification-azure</module>
+			</modules>
+		</profile>
+		<profile>
+			<id>ibm</id>
+			<modules>
+				<module>provider/notification-ibm</module>
+			</modules>
+		</profile>
+		<profile>
+			<id>gc</id>
+			<modules>
+				<module>provider/notification-gc</module>
+			</modules>
+		</profile>
+	</profiles>
+
 </project>
diff --git a/provider/notification-aws/build-aws/buildspec.yaml b/provider/notification-aws/build-aws/buildspec.yaml
index bdd553733f044b0af8141b3d5d4a07517ed6fba4..a96a38e8e22714954232eb2a250edb640fc581a2 100644
--- a/provider/notification-aws/build-aws/buildspec.yaml
+++ b/provider/notification-aws/build-aws/buildspec.yaml
@@ -69,8 +69,8 @@ phases:
       - if [ "$GIT_SECRETS_SCAN_RESULT" = "FAILED" ]; then echo "Secrets detected!" && exit 1; fi
 
       - echo "Building primary service assemblies..."
-      - mvn --no-transfer-progress -ntp -B test install -pl .,notification-core,provider/notification-aws -Ddeployment.environment=prod  
-      - mvn --no-transfer-progress sonar:sonar -pl .,provider/notification-aws -Dsonar.scm.provider=git -Dsonar.login=${SONAR_USERNAME} -Dsonar.password=${SONAR_PASSWORD} -Dsonar.branch.name=${BRANCH_NAME} -Dsonar.host.url=${SONAR_URL}
+      - mvn --no-transfer-progress -ntp -B test install -pl .,notification-core,provider/notification-aws -P core, aws -Ddeployment.environment=prod
+      - mvn --no-transfer-progress sonar:sonar -pl .,provider/notification-aws -P aws -Dsonar.scm.provider=git -Dsonar.login=${SONAR_USERNAME} -Dsonar.password=${SONAR_PASSWORD} -Dsonar.branch.name=${BRANCH_NAME} -Dsonar.host.url=${SONAR_URL}
   
       - echo "Building integration testing assemblies and gathering artifacts..."
       - ./testing/notification-test-aws/build-aws/prepare-dist.sh