diff --git a/sbroad-cartridge/Cargo.toml b/sbroad-cartridge/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..7348002871ba45c34dfcc9ba74e5d7c7bc8bf883
--- /dev/null
+++ b/sbroad-cartridge/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "sbroad-cartridge"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/sbroad-core/cartridge/roles/sbroad-router.lua b/sbroad-cartridge/cartridge/roles/sbroad-router.lua
similarity index 100%
rename from sbroad-core/cartridge/roles/sbroad-router.lua
rename to sbroad-cartridge/cartridge/roles/sbroad-router.lua
diff --git a/sbroad-core/cartridge/roles/sbroad-storage.lua b/sbroad-cartridge/cartridge/roles/sbroad-storage.lua
similarity index 100%
rename from sbroad-core/cartridge/roles/sbroad-storage.lua
rename to sbroad-cartridge/cartridge/roles/sbroad-storage.lua
diff --git a/sbroad-core/src/api.rs b/sbroad-cartridge/src/api.rs
similarity index 100%
rename from sbroad-core/src/api.rs
rename to sbroad-cartridge/src/api.rs
diff --git a/sbroad-core/src/api/calculate_bucket_id.rs b/sbroad-cartridge/src/api/calculate_bucket_id.rs
similarity index 100%
rename from sbroad-core/src/api/calculate_bucket_id.rs
rename to sbroad-cartridge/src/api/calculate_bucket_id.rs
diff --git a/sbroad-core/src/api/exec_query.rs b/sbroad-cartridge/src/api/exec_query.rs
similarity index 100%
rename from sbroad-core/src/api/exec_query.rs
rename to sbroad-cartridge/src/api/exec_query.rs
diff --git a/sbroad-core/src/api/helper.rs b/sbroad-cartridge/src/api/helper.rs
similarity index 100%
rename from sbroad-core/src/api/helper.rs
rename to sbroad-cartridge/src/api/helper.rs
diff --git a/sbroad-core/src/api/invalidate_cached_schema.rs b/sbroad-cartridge/src/api/invalidate_cached_schema.rs
similarity index 100%
rename from sbroad-core/src/api/invalidate_cached_schema.rs
rename to sbroad-cartridge/src/api/invalidate_cached_schema.rs
diff --git a/sbroad-core/src/executor/engine/cartridge.rs b/sbroad-cartridge/src/cartridge.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge.rs
rename to sbroad-cartridge/src/cartridge.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/backend.rs b/sbroad-cartridge/src/cartridge/backend.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend.rs
rename to sbroad-cartridge/src/cartridge/backend.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/config.rs b/sbroad-cartridge/src/cartridge/config.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/config.rs
rename to sbroad-cartridge/src/cartridge/config.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/config/tests.rs b/sbroad-cartridge/src/cartridge/config/tests.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/config/tests.rs
rename to sbroad-cartridge/src/cartridge/config/tests.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/hash.rs b/sbroad-cartridge/src/cartridge/hash.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/hash.rs
rename to sbroad-cartridge/src/cartridge/hash.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/hash/tests.rs b/sbroad-cartridge/src/cartridge/hash/tests.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/hash/tests.rs
rename to sbroad-cartridge/src/cartridge/hash/tests.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/router.rs b/sbroad-cartridge/src/cartridge/router.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/router.rs
rename to sbroad-cartridge/src/cartridge/router.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/storage.rs b/sbroad-cartridge/src/cartridge/storage.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/storage.rs
rename to sbroad-cartridge/src/cartridge/storage.rs
diff --git a/sbroad-cartridge/src/lib.rs b/sbroad-cartridge/src/lib.rs
new file mode 100644
index 0000000000000000000000000000000000000000..7d12d9af8195bf5e19d10c7b592b359ccd014149
--- /dev/null
+++ b/sbroad-cartridge/src/lib.rs
@@ -0,0 +1,14 @@
+pub fn add(left: usize, right: usize) -> usize {
+    left + right
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn it_works() {
+        let result = add(2, 2);
+        assert_eq!(result, 4);
+    }
+}
diff --git a/sbroad-core/src/router.lua b/sbroad-cartridge/src/router.lua
similarity index 100%
rename from sbroad-core/src/router.lua
rename to sbroad-cartridge/src/router.lua
diff --git a/sbroad-core/src/storage.lua b/sbroad-cartridge/src/storage.lua
similarity index 100%
rename from sbroad-core/src/storage.lua
rename to sbroad-cartridge/src/storage.lua
diff --git a/sbroad-core/stress-test/README.md b/sbroad-cartridge/stress-test/README.md
similarity index 100%
rename from sbroad-core/stress-test/README.md
rename to sbroad-cartridge/stress-test/README.md
diff --git a/sbroad-core/stress-test/data_generator.lua b/sbroad-cartridge/stress-test/data_generator.lua
similarity index 100%
rename from sbroad-core/stress-test/data_generator.lua
rename to sbroad-cartridge/stress-test/data_generator.lua
diff --git a/sbroad-core/stress-test/k6.js b/sbroad-cartridge/stress-test/k6.js
similarity index 100%
rename from sbroad-core/stress-test/k6.js
rename to sbroad-cartridge/stress-test/k6.js
diff --git a/sbroad-core/stress-test/target_data/generator.lua b/sbroad-cartridge/stress-test/target_data/generator.lua
similarity index 100%
rename from sbroad-core/stress-test/target_data/generator.lua
rename to sbroad-cartridge/stress-test/target_data/generator.lua
diff --git a/sbroad-core/stress-test/target_data/scenario.js b/sbroad-cartridge/stress-test/target_data/scenario.js
similarity index 100%
rename from sbroad-core/stress-test/target_data/scenario.js
rename to sbroad-cartridge/stress-test/target_data/scenario.js
diff --git a/sbroad-core/test_app/.cartridge.yml b/sbroad-cartridge/test_app/.cartridge.yml
similarity index 100%
rename from sbroad-core/test_app/.cartridge.yml
rename to sbroad-cartridge/test_app/.cartridge.yml
diff --git a/sbroad-core/test_app/.editorconfig b/sbroad-cartridge/test_app/.editorconfig
similarity index 100%
rename from sbroad-core/test_app/.editorconfig
rename to sbroad-cartridge/test_app/.editorconfig
diff --git a/sbroad-core/test_app/.gitignore b/sbroad-cartridge/test_app/.gitignore
similarity index 100%
rename from sbroad-core/test_app/.gitignore
rename to sbroad-cartridge/test_app/.gitignore
diff --git a/sbroad-core/test_app/.luacheckrc b/sbroad-cartridge/test_app/.luacheckrc
similarity index 100%
rename from sbroad-core/test_app/.luacheckrc
rename to sbroad-cartridge/test_app/.luacheckrc
diff --git a/sbroad-core/test_app/.luacov b/sbroad-cartridge/test_app/.luacov
similarity index 100%
rename from sbroad-core/test_app/.luacov
rename to sbroad-cartridge/test_app/.luacov
diff --git a/sbroad-core/test_app/Dockerfile.build.cartridge b/sbroad-cartridge/test_app/Dockerfile.build.cartridge
similarity index 100%
rename from sbroad-core/test_app/Dockerfile.build.cartridge
rename to sbroad-cartridge/test_app/Dockerfile.build.cartridge
diff --git a/sbroad-core/test_app/Dockerfile.cartridge b/sbroad-cartridge/test_app/Dockerfile.cartridge
similarity index 100%
rename from sbroad-core/test_app/Dockerfile.cartridge
rename to sbroad-cartridge/test_app/Dockerfile.cartridge
diff --git a/sbroad-core/test_app/README.md b/sbroad-cartridge/test_app/README.md
similarity index 100%
rename from sbroad-core/test_app/README.md
rename to sbroad-cartridge/test_app/README.md
diff --git a/sbroad-core/test_app/app/roles/api.lua b/sbroad-cartridge/test_app/app/roles/api.lua
similarity index 100%
rename from sbroad-core/test_app/app/roles/api.lua
rename to sbroad-cartridge/test_app/app/roles/api.lua
diff --git a/sbroad-core/test_app/app/roles/storage.lua b/sbroad-cartridge/test_app/app/roles/storage.lua
similarity index 100%
rename from sbroad-core/test_app/app/roles/storage.lua
rename to sbroad-cartridge/test_app/app/roles/storage.lua
diff --git a/sbroad-core/test_app/cartridge.post-build b/sbroad-cartridge/test_app/cartridge.post-build
similarity index 100%
rename from sbroad-core/test_app/cartridge.post-build
rename to sbroad-cartridge/test_app/cartridge.post-build
diff --git a/sbroad-core/test_app/cartridge.pre-build b/sbroad-cartridge/test_app/cartridge.pre-build
similarity index 100%
rename from sbroad-core/test_app/cartridge.pre-build
rename to sbroad-cartridge/test_app/cartridge.pre-build
diff --git a/sbroad-core/test_app/deps.sh b/sbroad-cartridge/test_app/deps.sh
similarity index 100%
rename from sbroad-core/test_app/deps.sh
rename to sbroad-cartridge/test_app/deps.sh
diff --git a/sbroad-core/test_app/init.lua b/sbroad-cartridge/test_app/init.lua
similarity index 100%
rename from sbroad-core/test_app/init.lua
rename to sbroad-cartridge/test_app/init.lua
diff --git a/sbroad-core/test_app/instances.yml b/sbroad-cartridge/test_app/instances.yml
similarity index 100%
rename from sbroad-core/test_app/instances.yml
rename to sbroad-cartridge/test_app/instances.yml
diff --git a/sbroad-core/test_app/package-deps.txt b/sbroad-cartridge/test_app/package-deps.txt
similarity index 100%
rename from sbroad-core/test_app/package-deps.txt
rename to sbroad-cartridge/test_app/package-deps.txt
diff --git a/sbroad-core/test_app/replicasets.yml b/sbroad-cartridge/test_app/replicasets.yml
similarity index 100%
rename from sbroad-core/test_app/replicasets.yml
rename to sbroad-cartridge/test_app/replicasets.yml
diff --git a/sbroad-core/test_app/stateboard.init.lua b/sbroad-cartridge/test_app/stateboard.init.lua
similarity index 100%
rename from sbroad-core/test_app/stateboard.init.lua
rename to sbroad-cartridge/test_app/stateboard.init.lua
diff --git a/sbroad-core/test_app/test/helper.lua b/sbroad-cartridge/test_app/test/helper.lua
similarity index 100%
rename from sbroad-core/test_app/test/helper.lua
rename to sbroad-cartridge/test_app/test/helper.lua
diff --git a/sbroad-core/test_app/test/integration/api_test.lua b/sbroad-cartridge/test_app/test/integration/api_test.lua
similarity index 100%
rename from sbroad-core/test_app/test/integration/api_test.lua
rename to sbroad-cartridge/test_app/test/integration/api_test.lua
diff --git a/sbroad-core/test_app/test/integration/ddl_test.lua b/sbroad-cartridge/test_app/test/integration/ddl_test.lua
similarity index 100%
rename from sbroad-core/test_app/test/integration/ddl_test.lua
rename to sbroad-cartridge/test_app/test/integration/ddl_test.lua
diff --git a/sbroad-core/test_app/test/integration/target_queries_test.lua b/sbroad-cartridge/test_app/test/integration/target_queries_test.lua
similarity index 100%
rename from sbroad-core/test_app/test/integration/target_queries_test.lua
rename to sbroad-cartridge/test_app/test/integration/target_queries_test.lua
diff --git a/sbroad-core/test_app/test_app-scm-1.rockspec b/sbroad-cartridge/test_app/test_app-scm-1.rockspec
similarity index 100%
rename from sbroad-core/test_app/test_app-scm-1.rockspec
rename to sbroad-cartridge/test_app/test_app-scm-1.rockspec
diff --git a/sbroad-core/src/executor/engine/cartridge/backend/sql.rs b/sbroad-core/src/backend/sql.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend/sql.rs
rename to sbroad-core/src/backend/sql.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/backend/sql/ir.rs b/sbroad-core/src/backend/sql/ir.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend/sql/ir.rs
rename to sbroad-core/src/backend/sql/ir.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/backend/sql/ir/tests.rs b/sbroad-core/src/backend/sql/ir/tests.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend/sql/ir/tests.rs
rename to sbroad-core/src/backend/sql/ir/tests.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/backend/sql/tree.rs b/sbroad-core/src/backend/sql/tree.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend/sql/tree.rs
rename to sbroad-core/src/backend/sql/tree.rs
diff --git a/sbroad-core/src/executor/engine/cartridge/backend/sql/tree/tests.rs b/sbroad-core/src/backend/sql/tree/tests.rs
similarity index 100%
rename from sbroad-core/src/executor/engine/cartridge/backend/sql/tree/tests.rs
rename to sbroad-core/src/backend/sql/tree/tests.rs