diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 130441ef11aa7f83e9b6672532167599513d20ea..16687e32f6656abfb1fe747645f05085260fe59c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -52,4 +52,8 @@ include:
     rules:
       - if: $CI_SITE == "prod.jsc"
 
+  - local: .gitlab/site/gitlab.com.yml
+    rules:
+      - if: $CI_SITE == "gitlab.com"
+
 
diff --git a/.gitlab/site/gitlab.com.yml b/.gitlab/site/gitlab.com.yml
new file mode 100644
index 0000000000000000000000000000000000000000..22dfa63aa93e3d77dee8a230fcd139c486cd2314
--- /dev/null
+++ b/.gitlab/site/gitlab.com.yml
@@ -0,0 +1,21 @@
+#---------------------------------------------------------------------------------------------------
+# SPDX-License-Identifier: Apache-2.0
+# SPDX-FileCopyrightText: (C) 2020, Jayesh Badwaik <jayesh@badwaik.dev>
+#---------------------------------------------------------------------------------------------------
+
+variables:
+  SITE_BENCHMARK: "OFF"
+  SITE_WARNING_MODE: "recommended"
+  SITE_WARNING_DEPRECATED: "OFF"
+  SITE_FEATURE: "none"
+  SITE_TESTING_MODE: "quality"
+  SITE_BUILD_THREADS: "4"
+  SITE_TEST_WORKERS: "4"
+  JOB_SHOWCASE: "all"
+  JOB_LAB: "all"
+
+
+include:
+  - local: .gitlab/site/gitlab.com/main.yml
+    rules:
+      - if: $CI_SITE_PROFILE == "main"
diff --git a/.gitlab/site/gitlab.com/main.yml b/.gitlab/site/gitlab.com/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..cdb00202247962a7b1be6166e7a2c84e530a2f89
--- /dev/null
+++ b/.gitlab/site/gitlab.com/main.yml
@@ -0,0 +1,293 @@
+# --------------------------------------------------------------------------------------------------
+# SPDX-License-Identifier: Apache-2.0
+# SPDX-FileCopyrightText: (C) 2023-2023, Jayesh Badwaik (FZ Juelich) <j.badwaik@fz-juelich.de>
+# --------------------------------------------------------------------------------------------------
+x64.gcc.12.3.universal.none.test.debug.production.test.current.compat:
+  extends:
+    - .platform.x64.gcc.12.3
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.12.3:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.debug
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.gcc.12.3
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.gcc.12.3.universal.none.test.release.production.test.current.compat:
+  extends:
+    - .platform.x64.gcc.12.3
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.12.3:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.release
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.gcc.12.3
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.gcc.13.2.universal.none.test.debug.production.test.current.compat:
+  extends:
+    - .platform.x64.gcc.13.2
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.13.2:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.debug
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.gcc.13.2
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.gcc.13.2.universal.none.test.release.production.test.current.compat:
+  extends:
+    - .platform.x64.gcc.13.2
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/gcc.13.2:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.release
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.gcc.13.2
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.llvm.15.universal.none.test.debug.production.test.current.compat:
+  extends:
+    - .platform.x64.llvm.15
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.15:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.debug
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.llvm.15
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.llvm.15.universal.none.test.release.production.test.current.compat:
+  extends:
+    - .platform.x64.llvm.15
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.15:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.release
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.llvm.15
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.llvm.16.universal.none.test.debug.production.test.current.compat:
+  extends:
+    - .platform.x64.llvm.16
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.16:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.debug
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.llvm.16
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.llvm.16.universal.none.test.release.production.test.current.compat:
+  extends:
+    - .platform.x64.llvm.16
+    - .universal
+  image: registry.jsc.fz-juelich.de/cupstack/docker/llvm.16:rockylinux.8-amd64
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.release
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.llvm.16
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /usr/local/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'true'
+    stage: Test
+
+x64.nvhpc.23.universal.none.test.debug.production.test.current.compat:
+  extends:
+    - .platform.x64.nvhpc.23
+    - .universal
+  image: nvcr.io/nvidia/nvhpc:23.7-devel-cuda12.2-rockylinux8
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.debug
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.nvhpc.23
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /tmp/pkgroot/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'false'
+    stage: Test
+
+x64.nvhpc.23.universal.none.test.release.production.test.current.compat:
+  extends:
+    - .platform.x64.nvhpc.23
+    - .universal
+  image: nvcr.io/nvidia/nvhpc:23.7-devel-cuda12.2-rockylinux8
+  stage: Test
+  tags:
+    - docker
+    - x64
+  variables:
+    JOB_FEATURE: none
+    JOB_PRESET: test.release
+    JOB_STANDARD: current
+    JOB_SUBPROFILE: compat
+    PLATFORM_BUILD_DIR: /tmp/build
+    PLATFORM_FORWARD_PARAMETERS: --input /tmp/input --output /tmp/output
+    PLATFORM_INSTALL_DIR: /tmp/install
+    PLATFORM_LAUNCHER: shell
+    PLATFORM_LAUNCHER_PARAM: ''
+    PLATFORM_NAME: x64.nvhpc.23
+    PLATFORM_OUTPUT_DIR: $PLATFORM_ROOT/output
+    PLATFORM_PKGROOT: /tmp/pkgroot
+    PLATFORM_ROOT: /tmp
+    PLATFORM_TESTDATA_DIR: $PLATFORM_ROOT/testdata
+    PLATFORM_TOOLCHAIN_FILE: /tmp/pkgroot/srv/toolchain/cmake/toolchain.cmake
+    TEST_PRESET: production.test
+    USE_TOOLCHAIN_FILE: 'false'
+    stage: Test
diff --git a/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json b/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json
new file mode 100644
index 0000000000000000000000000000000000000000..de6694179c528ca2ddd70d1e7bdfb78f98bc50ce
--- /dev/null
+++ b/dev/etc/gitlab/ci/site/gitlab.com/main/compat.json
@@ -0,0 +1,31 @@
+[
+  {
+    "_comment": "Generic Compatibility Suite",
+    "_product": {
+      "stage" : ["Test"],
+      "platform": [
+        "x64.llvm.15",
+        "x64.llvm.16",
+        "x64.gcc.13.2",
+        "x64.gcc.12.3",
+        "x64.nvhpc.23"
+      ],
+      "template": [
+        ".universal"
+      ],
+      "JOB_FEATURE": [
+        "none"
+      ],
+      "JOB_PRESET": [
+        "test.debug",
+        "test.release"
+      ],
+      "TEST_PRESET": [
+        "production.test"
+      ],
+      "JOB_STANDARD": [
+        "current"
+      ]
+    }
+  }
+]