diff --git a/composer.json b/composer.json
index 7a55b2351c5592c30348437dc189cefc25460930..76e658649fe3bb8130a8d114cbe2d5912fa783a3 100644
--- a/composer.json
+++ b/composer.json
@@ -4,8 +4,8 @@
     "license": "AGPL-3.0-or-later",
     "require": {
         "php": "^7.3",
-        "dbp/api-core-bundle": "^0.1.7",
-        "dbp/api-keycloak-bundle": "^0.1.0",
+        "dbp/relay-core-bundle": "^0.1.10",
+        "dbp/relay-keycloak-bundle": "^0.1.1",
         "symfony/apache-pack": "^1.0",
         "symfony/console": "^5.2",
         "symfony/dotenv": "^5.2",
diff --git a/composer.lock b/composer.lock
index cce3ab297d5bdc945f735fb615b15f684adcf7a0..c8c4397162568abc33c966eb0f7184cfaf4572f0 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "98d2d7cf81a4001a3204d518f50ed689",
+    "content-hash": "a47adaded0fc690c92b125ace4691f60",
     "packages": [
         {
             "name": "api-platform/core",
@@ -222,74 +222,69 @@
             "time": "2021-01-20T22:51:39+00:00"
         },
         {
-            "name": "dbp/api-core-bundle",
-            "version": "v0.1.8",
+            "name": "dbp/relay-core-bundle",
+            "version": "v0.1.11",
             "source": {
                 "type": "git",
-                "url": "https://gitlab.tugraz.at/dbp/dbp-api/api-core-bundle",
-                "reference": "d80dc0293652bce9a830403a26e5c0cda8d2a10e"
+                "url": "https://gitlab.tugraz.at/dbp/relay/dbp-relay-core-bundle",
+                "reference": "5ab31546f7f8f85b876523de75ddf559f572cb0d"
             },
             "require": {
                 "api-platform/core": "^2.6.3",
                 "doctrine/annotations": "^1.0",
                 "ext-json": "*",
                 "guzzlehttp/guzzle": "^7.0",
-                "kevinrob/guzzle-cache-middleware": "^3.3",
-                "monolog/monolog": "^1.4||^2.1",
                 "nelmio/cors-bundle": "^2.1.0",
                 "php": "^7.3",
                 "phpdocumentor/reflection-docblock": "^3.0 || ^4.0 || ^5.0",
-                "symfony/asset": "^5.2",
-                "symfony/config": "^5.2",
-                "symfony/expression-language": "^5.2",
-                "symfony/framework-bundle": "^5.2",
-                "symfony/security-bundle": "^5.2",
-                "symfony/security-core": "^5.2",
-                "symfony/security-guard": "^5.2",
-                "symfony/twig-bundle": "^5.2",
-                "symfony/validator": "^5.2",
-                "symfony/yaml": "^5.2",
-                "web-token/jwt-easy": "^2.1",
-                "web-token/jwt-signature-algorithm-rsa": "^2.1"
+                "symfony/asset": "^5.3",
+                "symfony/config": "^5.3",
+                "symfony/expression-language": "^5.3",
+                "symfony/framework-bundle": "^5.3",
+                "symfony/security-bundle": "^5.3",
+                "symfony/security-core": "^5.3",
+                "symfony/security-guard": "^5.3",
+                "symfony/twig-bundle": "^5.3",
+                "symfony/validator": "^5.3",
+                "symfony/yaml": "^5.3"
             },
             "require-dev": {
                 "friendsofphp/php-cs-fixer": "^3.0",
                 "phpstan/phpstan": "^0.12.33",
                 "phpstan/phpstan-phpunit": "^0.12.13",
-                "symfony/browser-kit": "^5.2",
-                "symfony/http-client": "^5.2",
-                "symfony/phpunit-bridge": "^5.2",
+                "symfony/browser-kit": "^5.3",
+                "symfony/http-client": "^5.3",
+                "symfony/phpunit-bridge": "^5.3",
                 "vimeo/psalm": "^4.4"
             },
             "type": "symfony-bundle",
             "autoload": {
                 "psr-4": {
-                    "DBP\\API\\CoreBundle\\": "src/"
+                    "Dbp\\Relay\\CoreBundle\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "AGPL-3.0-or-later"
             ],
-            "time": "2021-07-29T10:18:16+00:00"
+            "time": "2021-08-03T09:36:08+00:00"
         },
         {
-            "name": "dbp/api-keycloak-bundle",
-            "version": "v0.1.0",
+            "name": "dbp/relay-keycloak-bundle",
+            "version": "v0.1.1",
             "source": {
                 "type": "git",
-                "url": "https://gitlab.tugraz.at/dbp/dbp-api/api-keycloak-bundle",
-                "reference": "5ab2c886a2968f23d0668dbdecf4d91ea7d3350e"
+                "url": "https://gitlab.tugraz.at/dbp/relay/dbp-relay-keycloak-bundle",
+                "reference": "a7f0ade430e4dafacd745ac8acb63df1d1eea600"
             },
             "require": {
-                "dbp/api-core-bundle": "^0.1.6",
+                "dbp/relay-core-bundle": "^0.1.10",
                 "ext-json": "*",
                 "guzzlehttp/guzzle": "^7.0",
                 "kevinrob/guzzle-cache-middleware": "^3.3",
                 "php": "^7.3",
                 "symfony/framework-bundle": "^5.2",
                 "symfony/security-core": "^5.2",
-                "symfony/security-guard": "^5.2",
                 "symfony/yaml": "^5.2",
                 "web-token/jwt-easy": "^2.1",
                 "web-token/jwt-signature-algorithm-rsa": "^2.1"
@@ -306,14 +301,14 @@
             "type": "symfony-bundle",
             "autoload": {
                 "psr-4": {
-                    "DBP\\API\\KeycloakBundle\\": "src/"
+                    "Dbp\\Relay\\KeycloakBundle\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "AGPL-3.0-or-later"
             ],
-            "time": "2021-07-26T09:32:55+00:00"
+            "time": "2021-08-03T09:19:56+00:00"
         },
         {
             "name": "doctrine/annotations",
@@ -858,29 +853,32 @@
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.8.2",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "dc960a912984efb74d0a90222870c72c87f10c91"
+                "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91",
-                "reference": "dc960a912984efb74d0a90222870c72c87f10c91",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/1dc8d9cba3897165e16d12bb13d813afb1eb3fe7",
+                "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.4.0",
-                "psr/http-message": "~1.0",
-                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+                "php": "^7.2.5 || ^8.0",
+                "psr/http-factory": "^1.0",
+                "psr/http-message": "^1.0",
+                "ralouphie/getallheaders": "^3.0"
             },
             "provide": {
+                "psr/http-factory-implementation": "1.0",
                 "psr/http-message-implementation": "1.0"
             },
             "require-dev": {
-                "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
+                "bamarni/composer-bin-plugin": "^1.4.1",
+                "http-interop/http-factory-tests": "^0.9",
+                "phpunit/phpunit": "^8.5.8 || ^9.3.10"
             },
             "suggest": {
                 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -888,16 +886,13 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.7-dev"
+                    "dev-master": "2.0-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
                     "GuzzleHttp\\Psr7\\": "src/"
-                },
-                "files": [
-                    "src/functions_include.php"
-                ]
+                }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -912,6 +907,11 @@
                 {
                     "name": "Tobias Schultze",
                     "homepage": "https://github.com/Tobion"
+                },
+                {
+                    "name": "Márk Sági-Kazár",
+                    "email": "mark.sagikazar@gmail.com",
+                    "homepage": "https://sagikazarmark.hu"
                 }
             ],
             "description": "PSR-7 message implementation that also provides common utility methods",
@@ -927,27 +927,26 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.8.2"
+                "source": "https://github.com/guzzle/psr7/tree/2.0.0"
             },
-            "time": "2021-04-26T09:17:50+00:00"
+            "time": "2021-06-30T20:03:07+00:00"
         },
         {
             "name": "kevinrob/guzzle-cache-middleware",
-            "version": "v3.4.1",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Kevinrob/guzzle-cache-middleware.git",
-                "reference": "122e309f64934511146a88d5645599f561b6fae3"
+                "reference": "d40eb54f08362d01da598da1b0e7421e8c3a52f6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Kevinrob/guzzle-cache-middleware/zipball/122e309f64934511146a88d5645599f561b6fae3",
-                "reference": "122e309f64934511146a88d5645599f561b6fae3",
+                "url": "https://api.github.com/repos/Kevinrob/guzzle-cache-middleware/zipball/d40eb54f08362d01da598da1b0e7421e8c3a52f6",
+                "reference": "d40eb54f08362d01da598da1b0e7421e8c3a52f6",
                 "shasum": ""
             },
             "require": {
                 "guzzlehttp/guzzle": "^6.0 || ^7.0",
-                "guzzlehttp/psr7": "^1.7.0",
                 "php": ">=5.5.0"
             },
             "require-dev": {
@@ -1010,9 +1009,9 @@
             ],
             "support": {
                 "issues": "https://github.com/Kevinrob/guzzle-cache-middleware/issues",
-                "source": "https://github.com/Kevinrob/guzzle-cache-middleware/tree/v3.4.1"
+                "source": "https://github.com/Kevinrob/guzzle-cache-middleware/tree/v3.4.0"
             },
-            "time": "2021-07-11T09:00:28+00:00"
+            "time": "2021-07-02T15:53:35+00:00"
         },
         {
             "name": "monolog/monolog",
@@ -1528,6 +1527,61 @@
             },
             "time": "2020-06-29T06:28:15+00:00"
         },
+        {
+            "name": "psr/http-factory",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/http-factory.git",
+                "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+                "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.0.0",
+                "psr/http-message": "^1.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Psr\\Http\\Message\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Common interfaces for PSR-7 HTTP message factories",
+            "keywords": [
+                "factory",
+                "http",
+                "message",
+                "psr",
+                "psr-17",
+                "psr-7",
+                "request",
+                "response"
+            ],
+            "support": {
+                "source": "https://github.com/php-fig/http-factory/tree/master"
+            },
+            "time": "2019-04-30T12:38:16+00:00"
+        },
         {
             "name": "psr/http-message",
             "version": "1.0.1",
diff --git a/config/bundles.php b/config/bundles.php
index d45bd5edf581641e83498fb85f8e144692291196..c9b6bb079c3c9cc1e35395cbf658eeeb8954e592 100644
--- a/config/bundles.php
+++ b/config/bundles.php
@@ -1,17 +1,15 @@
 <?php
 
-declare(strict_types=1);
-
 return [
     Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
     Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
-    Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
-    Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
-    ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true],
     Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => false],
     Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
     Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true],
     Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true],
-    DBP\API\KeycloakBundle\DbpKeycloakBundle::class => ['all' => true],
-    DBP\API\CoreBundle\DbpCoreBundle::class => ['all' => true],
+    Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
+    Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
+    ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true],
+    Dbp\Relay\KeycloakBundle\DbpRelayKeycloakBundle::class => ['all' => true],
+    Dbp\Relay\CoreBundle\DbpRelayCoreBundle::class => ['all' => true],
 ];
diff --git a/config/packages/dbp_core.yaml b/config/packages/dbp_relay_core.yaml
similarity index 84%
rename from config/packages/dbp_core.yaml
rename to config/packages/dbp_relay_core.yaml
index 51821047cd12645b10f6247b9d29658eab191739..553db715ed0200159a44d2d244232f8ab064e70c 100644
--- a/config/packages/dbp_core.yaml
+++ b/config/packages/dbp_relay_core.yaml
@@ -1,3 +1,3 @@
-dbp_core:
+dbp_relay_core:
     build_info: '%env(API_BUILDINFO)%'
     build_info_url: '%env(API_BUILDINFO_URL)%'
diff --git a/config/packages/dbp_keycloak.yaml b/config/packages/dbp_relay_keycloak.yaml
similarity index 94%
rename from config/packages/dbp_keycloak.yaml
rename to config/packages/dbp_relay_keycloak.yaml
index d8d6a2a4f90e7db40577601a498dd93f7a6b4e46..83d0aa909f5adf59299f46e21b833e51b84f6c86 100644
--- a/config/packages/dbp_keycloak.yaml
+++ b/config/packages/dbp_relay_keycloak.yaml
@@ -1,4 +1,4 @@
-dbp_keycloak:
+dbp_relay_keycloak:
   server_url: '%env(KEYCLOAK_SERVER_URL)%'
   realm: '%env(KEYCLOAK_REALM)%'
   client_id: '%env(KEYCLOAK_CLIENT_ID)%'
diff --git a/config/routes/dbp_route.yaml b/config/routes/dbp_route.yaml
index d16ad0a66aea8139dcd0484068b43fc6a70844c4..5a61c303fbba114ba0c7bb55d4f38632c39345de 100644
--- a/config/routes/dbp_route.yaml
+++ b/config/routes/dbp_route.yaml
@@ -1,2 +1,2 @@
-DbpCoreBundle:
-    resource: "@DbpCoreBundle/Resources/config/routing.yaml"
\ No newline at end of file
+DbpRelayCoreBundle:
+    resource: "@DbpRelayCoreBundle/Resources/config/routing.yaml"
\ No newline at end of file
diff --git a/symfony.lock b/symfony.lock
index 268a1a5a0c30bb4cf63d1e4dcda7656680136b59..1e747f64f1b29256b8053bd0874e53e69fe60c4c 100644
--- a/symfony.lock
+++ b/symfony.lock
@@ -14,7 +14,7 @@
             "repo": "github.com/symfony/recipes",
             "branch": "master",
             "version": "2.5",
-            "ref": "a93061567140e386f107be75340ac2aee3f86cbf"
+            "ref": "f132b33c43cf47b4451d91d2b57057eacb6b8e1d"
         },
         "files": [
             "config/packages/api_platform.yaml",
@@ -23,7 +23,7 @@
         ]
     },
     "brick/math": {
-        "version": "0.9.1"
+        "version": "0.9.2"
     },
     "composer/package-versions-deprecated": {
         "version": "1.11.99.1"
@@ -34,11 +34,11 @@
     "composer/xdebug-handler": {
         "version": "1.4.4"
     },
-    "dbp/api-core-bundle": {
-        "version": "dev-main"
+    "dbp/relay-core-bundle": {
+        "version": "v0.1.10"
     },
-    "dbp/api-keycloak-bundle": {
-        "version": "dev-main"
+    "dbp/relay-keycloak-bundle": {
+        "version": "v0.1.0"
     },
     "dnoegel/php-xdg-base-dir": {
         "version": "v0.1.1"
@@ -71,7 +71,7 @@
         ]
     },
     "doctrine/inflector": {
-        "version": "1.4.3"
+        "version": "2.0.3"
     },
     "doctrine/lexer": {
         "version": "1.2.1"
@@ -86,10 +86,10 @@
         "version": "v1.5.0"
     },
     "fgrosse/phpasn1": {
-        "version": "v2.2.0"
+        "version": "v2.3.0"
     },
     "fig/link-util": {
-        "version": "1.1.1"
+        "version": "1.1.2"
     },
     "friendsofphp/php-cs-fixer": {
         "version": "2.2",
@@ -104,19 +104,19 @@
         ]
     },
     "guzzlehttp/guzzle": {
-        "version": "6.5.5"
+        "version": "7.3.0"
     },
     "guzzlehttp/promises": {
-        "version": "1.4.0"
+        "version": "1.4.1"
     },
     "guzzlehttp/psr7": {
-        "version": "1.7.0"
+        "version": "2.0.0"
     },
     "illuminate/contracts": {
         "version": "v8.12.0"
     },
     "kevinrob/guzzle-cache-middleware": {
-        "version": "v3.3.1"
+        "version": "v3.4.0"
     },
     "league/uri": {
         "version": "6.3.0"
@@ -133,7 +133,7 @@
             "repo": "github.com/symfony/recipes",
             "branch": "master",
             "version": "1.5",
-            "ref": "6388de23860284db9acce0a7a5d9d13153bcb571"
+            "ref": "6bea22e6c564fba3a1391615cada1437d0bde39c"
         },
         "files": [
             "config/packages/nelmio_cors.yaml"
@@ -203,7 +203,7 @@
         "version": "4.0.4"
     },
     "spomky-labs/base64url": {
-        "version": "v2.0.3"
+        "version": "v2.0.4"
     },
     "symfony/apache-pack": {
         "version": "1.0",
@@ -218,7 +218,7 @@
         ]
     },
     "symfony/asset": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/browser-kit": {
         "version": "v4.4.19"
@@ -287,7 +287,7 @@
         "version": "v1.1.9"
     },
     "symfony/expression-language": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/filesystem": {
         "version": "v4.4.16"
@@ -367,7 +367,7 @@
         "version": "v4.4.16"
     },
     "symfony/password-hasher": {
-        "version": "v5.3.3"
+        "version": "v5.3.4"
     },
     "symfony/phpunit-bridge": {
         "version": "5.1",
@@ -415,10 +415,10 @@
         "version": "v1.0.5"
     },
     "symfony/property-access": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/property-info": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/routing": {
         "version": "4.2",
@@ -435,31 +435,31 @@
         ]
     },
     "symfony/security-bundle": {
-        "version": "4.4",
+        "version": "5.3",
         "recipe": {
             "repo": "github.com/symfony/recipes",
             "branch": "master",
-            "version": "4.4",
-            "ref": "7b4408dc203049666fe23fabed23cbadc6d8440f"
+            "version": "5.3",
+            "ref": "8b35bfc00a7716db4ca5a764a4b338476ca3a704"
         },
         "files": [
             "config/packages/security.yaml"
         ]
     },
     "symfony/security-core": {
-        "version": "v4.4.16"
+        "version": "v5.3.6"
     },
     "symfony/security-csrf": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/security-guard": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/security-http": {
-        "version": "v4.4.16"
+        "version": "v5.3.6"
     },
     "symfony/serializer": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/service-contracts": {
         "version": "v2.2.0"
@@ -496,7 +496,7 @@
             "repo": "github.com/symfony/recipes",
             "branch": "master",
             "version": "4.3",
-            "ref": "d902da3e4952f18d3bf05aab29512eb61cabd869"
+            "ref": "3eb8df139ec05414489d55b97603c5f6ca0c44cb"
         },
         "files": [
             "config/packages/test/validator.yaml",
@@ -510,7 +510,7 @@
         "version": "v4.4.16"
     },
     "symfony/web-link": {
-        "version": "v4.4.16"
+        "version": "v5.3.4"
     },
     "symfony/web-profiler-bundle": {
         "version": "3.3",
@@ -548,22 +548,22 @@
         "version": "3.18.2"
     },
     "web-token/jwt-checker": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "web-token/jwt-core": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "web-token/jwt-easy": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "web-token/jwt-encryption": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "web-token/jwt-signature": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "web-token/jwt-signature-algorithm-rsa": {
-        "version": "v2.2.5"
+        "version": "v2.2.10"
     },
     "webmozart/assert": {
         "version": "1.9.1"
@@ -572,6 +572,6 @@
         "version": "2.3.0"
     },
     "willdurand/negotiation": {
-        "version": "v2.3.1"
+        "version": "3.0.0"
     }
 }