diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..d5663d7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,91 @@ +name: Bug Report +description: Report a bug in Orama Network +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for reporting a bug! Please fill out the sections below. + + **Security issues:** If this is a security vulnerability, do NOT open an issue. Email security@orama.io instead. + + - type: input + id: version + attributes: + label: Orama version + description: "Run `orama version` to find this" + placeholder: "v0.18.0-beta" + validations: + required: true + + - type: dropdown + id: component + attributes: + label: Component + options: + - Gateway / API + - CLI (orama command) + - WireGuard / Networking + - RQLite / Storage + - Olric / Caching + - IPFS / Pinning + - CoreDNS + - OramaOS + - Other + validations: + required: true + + - type: textarea + id: description + attributes: + label: Description + description: A clear description of the bug + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to reproduce + description: Minimal steps to reproduce the behavior + placeholder: | + 1. Run `orama ...` + 2. See error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected behavior + description: What you expected to happen + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual behavior + description: What actually happened (include error messages and logs if any) + validations: + required: true + + - type: textarea + id: environment + attributes: + label: Environment + description: OS, Go version, deployment environment, etc. + placeholder: | + - OS: Ubuntu 22.04 + - Go: 1.23 + - Environment: sandbox + validations: + required: false + + - type: textarea + id: context + attributes: + label: Additional context + description: Logs, screenshots, monitor reports, or anything else that might help + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..f4dff00 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,49 @@ +name: Feature Request +description: Suggest a new feature or improvement +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Thanks for the suggestion! Please describe what you'd like to see. + + - type: dropdown + id: component + attributes: + label: Component + options: + - Gateway / API + - CLI (orama command) + - WireGuard / Networking + - RQLite / Storage + - Olric / Caching + - IPFS / Pinning + - CoreDNS + - OramaOS + - Other + validations: + required: true + + - type: textarea + id: problem + attributes: + label: Problem + description: What problem does this solve? Why do you need it? + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed solution + description: How do you think this should work? + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Any workarounds or alternative approaches you've thought of + validations: + required: false diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..dd0bb41 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,31 @@ +## Summary + + + +## Motivation + + + +## Test plan + + + +- [ ] `make test` passes +- [ ] Tested on sandbox/staging environment + +## Distributed system impact + + + +- [ ] Raft quorum / RQLite +- [ ] WireGuard mesh / networking +- [ ] Olric gossip / caching +- [ ] Service startup ordering +- [ ] Rolling upgrade compatibility + +## Checklist + +- [ ] Tests added for new functionality or bug fix +- [ ] No debug code (`fmt.Println`, `log.Println`) left behind +- [ ] Docs updated (if user-facing behavior changed) +- [ ] Errors wrapped with context (`fmt.Errorf("...: %w", err)`) diff --git a/.githooks/pre-commit b/core/.githooks/pre-commit similarity index 100% rename from .githooks/pre-commit rename to core/.githooks/pre-commit diff --git a/.githooks/pre-push b/core/.githooks/pre-push similarity index 100% rename from .githooks/pre-push rename to core/.githooks/pre-push diff --git a/Makefile b/core/Makefile similarity index 100% rename from Makefile rename to core/Makefile diff --git a/cmd/cli/main.go b/core/cmd/cli/main.go similarity index 100% rename from cmd/cli/main.go rename to core/cmd/cli/main.go diff --git a/cmd/cli/root.go b/core/cmd/cli/root.go similarity index 100% rename from cmd/cli/root.go rename to core/cmd/cli/root.go diff --git a/cmd/gateway/config.go b/core/cmd/gateway/config.go similarity index 100% rename from cmd/gateway/config.go rename to core/cmd/gateway/config.go diff --git a/cmd/gateway/main.go b/core/cmd/gateway/main.go similarity index 100% rename from cmd/gateway/main.go rename to core/cmd/gateway/main.go diff --git a/cmd/identity/main.go b/core/cmd/identity/main.go similarity index 100% rename from cmd/identity/main.go rename to core/cmd/identity/main.go diff --git a/cmd/inspector/main.go b/core/cmd/inspector/main.go similarity index 100% rename from cmd/inspector/main.go rename to core/cmd/inspector/main.go diff --git a/cmd/node/main.go b/core/cmd/node/main.go similarity index 100% rename from cmd/node/main.go rename to core/cmd/node/main.go diff --git a/cmd/sfu/config.go b/core/cmd/sfu/config.go similarity index 100% rename from cmd/sfu/config.go rename to core/cmd/sfu/config.go diff --git a/cmd/sfu/main.go b/core/cmd/sfu/main.go similarity index 100% rename from cmd/sfu/main.go rename to core/cmd/sfu/main.go diff --git a/cmd/turn/config.go b/core/cmd/turn/config.go similarity index 100% rename from cmd/turn/config.go rename to core/cmd/turn/config.go diff --git a/cmd/turn/main.go b/core/cmd/turn/main.go similarity index 100% rename from cmd/turn/main.go rename to core/cmd/turn/main.go diff --git a/debian/control b/core/debian/control similarity index 100% rename from debian/control rename to core/debian/control diff --git a/debian/postinst b/core/debian/postinst similarity index 100% rename from debian/postinst rename to core/debian/postinst diff --git a/docs/ARCHITECTURE.md b/core/docs/ARCHITECTURE.md similarity index 100% rename from docs/ARCHITECTURE.md rename to core/docs/ARCHITECTURE.md diff --git a/docs/CLEAN_NODE.md b/core/docs/CLEAN_NODE.md similarity index 100% rename from docs/CLEAN_NODE.md rename to core/docs/CLEAN_NODE.md diff --git a/docs/CLIENT_SDK.md b/core/docs/CLIENT_SDK.md similarity index 100% rename from docs/CLIENT_SDK.md rename to core/docs/CLIENT_SDK.md diff --git a/docs/COMMON_PROBLEMS.md b/core/docs/COMMON_PROBLEMS.md similarity index 100% rename from docs/COMMON_PROBLEMS.md rename to core/docs/COMMON_PROBLEMS.md diff --git a/docs/DEPLOYMENT_GUIDE.md b/core/docs/DEPLOYMENT_GUIDE.md similarity index 100% rename from docs/DEPLOYMENT_GUIDE.md rename to core/docs/DEPLOYMENT_GUIDE.md diff --git a/docs/DEVNET_INSTALL.md b/core/docs/DEVNET_INSTALL.md similarity index 100% rename from docs/DEVNET_INSTALL.md rename to core/docs/DEVNET_INSTALL.md diff --git a/docs/DEV_DEPLOY.md b/core/docs/DEV_DEPLOY.md similarity index 100% rename from docs/DEV_DEPLOY.md rename to core/docs/DEV_DEPLOY.md diff --git a/docs/INSPECTOR.md b/core/docs/INSPECTOR.md similarity index 100% rename from docs/INSPECTOR.md rename to core/docs/INSPECTOR.md diff --git a/docs/MONITORING.md b/core/docs/MONITORING.md similarity index 100% rename from docs/MONITORING.md rename to core/docs/MONITORING.md diff --git a/docs/NAMESERVER_SETUP.md b/core/docs/NAMESERVER_SETUP.md similarity index 100% rename from docs/NAMESERVER_SETUP.md rename to core/docs/NAMESERVER_SETUP.md diff --git a/docs/ORAMAOS_DEPLOYMENT.md b/core/docs/ORAMAOS_DEPLOYMENT.md similarity index 100% rename from docs/ORAMAOS_DEPLOYMENT.md rename to core/docs/ORAMAOS_DEPLOYMENT.md diff --git a/docs/SANDBOX.md b/core/docs/SANDBOX.md similarity index 100% rename from docs/SANDBOX.md rename to core/docs/SANDBOX.md diff --git a/docs/SECURITY.md b/core/docs/SECURITY.md similarity index 100% rename from docs/SECURITY.md rename to core/docs/SECURITY.md diff --git a/docs/SERVERLESS.md b/core/docs/SERVERLESS.md similarity index 100% rename from docs/SERVERLESS.md rename to core/docs/SERVERLESS.md diff --git a/docs/WEBRTC.md b/core/docs/WEBRTC.md similarity index 100% rename from docs/WEBRTC.md rename to core/docs/WEBRTC.md diff --git a/docs/examples/functions/build.sh b/core/docs/examples/functions/build.sh similarity index 100% rename from docs/examples/functions/build.sh rename to core/docs/examples/functions/build.sh diff --git a/docs/examples/functions/counter/main.go b/core/docs/examples/functions/counter/main.go similarity index 100% rename from docs/examples/functions/counter/main.go rename to core/docs/examples/functions/counter/main.go diff --git a/docs/examples/functions/echo/main.go b/core/docs/examples/functions/echo/main.go similarity index 100% rename from docs/examples/functions/echo/main.go rename to core/docs/examples/functions/echo/main.go diff --git a/docs/examples/functions/hello/main.go b/core/docs/examples/functions/hello/main.go similarity index 100% rename from docs/examples/functions/hello/main.go rename to core/docs/examples/functions/hello/main.go diff --git a/e2e/cluster/namespace_cluster_test.go b/core/e2e/cluster/namespace_cluster_test.go similarity index 100% rename from e2e/cluster/namespace_cluster_test.go rename to core/e2e/cluster/namespace_cluster_test.go diff --git a/e2e/cluster/namespace_isolation_test.go b/core/e2e/cluster/namespace_isolation_test.go similarity index 100% rename from e2e/cluster/namespace_isolation_test.go rename to core/e2e/cluster/namespace_isolation_test.go diff --git a/e2e/cluster/rqlite_failover_test.go b/core/e2e/cluster/rqlite_failover_test.go similarity index 100% rename from e2e/cluster/rqlite_failover_test.go rename to core/e2e/cluster/rqlite_failover_test.go diff --git a/e2e/config.go b/core/e2e/config.go similarity index 100% rename from e2e/config.go rename to core/e2e/config.go diff --git a/e2e/config.yaml.example b/core/e2e/config.yaml.example similarity index 100% rename from e2e/config.yaml.example rename to core/e2e/config.yaml.example diff --git a/e2e/deployments/edge_cases_test.go b/core/e2e/deployments/edge_cases_test.go similarity index 100% rename from e2e/deployments/edge_cases_test.go rename to core/e2e/deployments/edge_cases_test.go diff --git a/e2e/deployments/go_sqlite_test.go b/core/e2e/deployments/go_sqlite_test.go similarity index 100% rename from e2e/deployments/go_sqlite_test.go rename to core/e2e/deployments/go_sqlite_test.go diff --git a/e2e/deployments/nextjs_ssr_test.go b/core/e2e/deployments/nextjs_ssr_test.go similarity index 100% rename from e2e/deployments/nextjs_ssr_test.go rename to core/e2e/deployments/nextjs_ssr_test.go diff --git a/e2e/deployments/nodejs_deployment_test.go b/core/e2e/deployments/nodejs_deployment_test.go similarity index 100% rename from e2e/deployments/nodejs_deployment_test.go rename to core/e2e/deployments/nodejs_deployment_test.go diff --git a/e2e/deployments/replica_test.go b/core/e2e/deployments/replica_test.go similarity index 100% rename from e2e/deployments/replica_test.go rename to core/e2e/deployments/replica_test.go diff --git a/e2e/deployments/rollback_test.go b/core/e2e/deployments/rollback_test.go similarity index 100% rename from e2e/deployments/rollback_test.go rename to core/e2e/deployments/rollback_test.go diff --git a/e2e/deployments/static_deployment_test.go b/core/e2e/deployments/static_deployment_test.go similarity index 100% rename from e2e/deployments/static_deployment_test.go rename to core/e2e/deployments/static_deployment_test.go diff --git a/e2e/env.go b/core/e2e/env.go similarity index 100% rename from e2e/env.go rename to core/e2e/env.go diff --git a/e2e/integration/concurrency_test.go b/core/e2e/integration/concurrency_test.go similarity index 100% rename from e2e/integration/concurrency_test.go rename to core/e2e/integration/concurrency_test.go diff --git a/e2e/integration/data_persistence_test.go b/core/e2e/integration/data_persistence_test.go similarity index 100% rename from e2e/integration/data_persistence_test.go rename to core/e2e/integration/data_persistence_test.go diff --git a/e2e/integration/domain_routing_test.go b/core/e2e/integration/domain_routing_test.go similarity index 100% rename from e2e/integration/domain_routing_test.go rename to core/e2e/integration/domain_routing_test.go diff --git a/e2e/integration/fullstack_integration_test.go b/core/e2e/integration/fullstack_integration_test.go similarity index 100% rename from e2e/integration/fullstack_integration_test.go rename to core/e2e/integration/fullstack_integration_test.go diff --git a/e2e/integration/ipfs_replica_test.go b/core/e2e/integration/ipfs_replica_test.go similarity index 100% rename from e2e/integration/ipfs_replica_test.go rename to core/e2e/integration/ipfs_replica_test.go diff --git a/e2e/production/cross_node_proxy_test.go b/core/e2e/production/cross_node_proxy_test.go similarity index 100% rename from e2e/production/cross_node_proxy_test.go rename to core/e2e/production/cross_node_proxy_test.go diff --git a/e2e/production/failover_test.go b/core/e2e/production/failover_test.go similarity index 100% rename from e2e/production/failover_test.go rename to core/e2e/production/failover_test.go diff --git a/e2e/production/https_certificate_test.go b/core/e2e/production/https_certificate_test.go similarity index 100% rename from e2e/production/https_certificate_test.go rename to core/e2e/production/https_certificate_test.go diff --git a/e2e/production/https_external_test.go b/core/e2e/production/https_external_test.go similarity index 100% rename from e2e/production/https_external_test.go rename to core/e2e/production/https_external_test.go diff --git a/e2e/production/middleware_test.go b/core/e2e/production/middleware_test.go similarity index 100% rename from e2e/production/middleware_test.go rename to core/e2e/production/middleware_test.go diff --git a/e2e/shared/auth_extended_test.go b/core/e2e/shared/auth_extended_test.go similarity index 100% rename from e2e/shared/auth_extended_test.go rename to core/e2e/shared/auth_extended_test.go diff --git a/e2e/shared/auth_negative_test.go b/core/e2e/shared/auth_negative_test.go similarity index 100% rename from e2e/shared/auth_negative_test.go rename to core/e2e/shared/auth_negative_test.go diff --git a/e2e/shared/cache_http_test.go b/core/e2e/shared/cache_http_test.go similarity index 100% rename from e2e/shared/cache_http_test.go rename to core/e2e/shared/cache_http_test.go diff --git a/e2e/shared/network_http_test.go b/core/e2e/shared/network_http_test.go similarity index 100% rename from e2e/shared/network_http_test.go rename to core/e2e/shared/network_http_test.go diff --git a/e2e/shared/pubsub_client_test.go b/core/e2e/shared/pubsub_client_test.go similarity index 100% rename from e2e/shared/pubsub_client_test.go rename to core/e2e/shared/pubsub_client_test.go diff --git a/e2e/shared/pubsub_presence_test.go b/core/e2e/shared/pubsub_presence_test.go similarity index 100% rename from e2e/shared/pubsub_presence_test.go rename to core/e2e/shared/pubsub_presence_test.go diff --git a/e2e/shared/rqlite_http_test.go b/core/e2e/shared/rqlite_http_test.go similarity index 100% rename from e2e/shared/rqlite_http_test.go rename to core/e2e/shared/rqlite_http_test.go diff --git a/e2e/shared/serverless_test.go b/core/e2e/shared/serverless_test.go similarity index 100% rename from e2e/shared/serverless_test.go rename to core/e2e/shared/serverless_test.go diff --git a/e2e/shared/storage_http_test.go b/core/e2e/shared/storage_http_test.go similarity index 100% rename from e2e/shared/storage_http_test.go rename to core/e2e/shared/storage_http_test.go diff --git a/e2e/shared/webrtc_test.go b/core/e2e/shared/webrtc_test.go similarity index 100% rename from e2e/shared/webrtc_test.go rename to core/e2e/shared/webrtc_test.go diff --git a/go.mod b/core/go.mod similarity index 100% rename from go.mod rename to core/go.mod diff --git a/go.sum b/core/go.sum similarity index 100% rename from go.sum rename to core/go.sum diff --git a/migrations/001_initial.sql b/core/migrations/001_initial.sql similarity index 100% rename from migrations/001_initial.sql rename to core/migrations/001_initial.sql diff --git a/migrations/002_core.sql b/core/migrations/002_core.sql similarity index 100% rename from migrations/002_core.sql rename to core/migrations/002_core.sql diff --git a/migrations/003_wallet_api_keys.sql b/core/migrations/003_wallet_api_keys.sql similarity index 100% rename from migrations/003_wallet_api_keys.sql rename to core/migrations/003_wallet_api_keys.sql diff --git a/migrations/004_serverless_functions.sql b/core/migrations/004_serverless_functions.sql similarity index 100% rename from migrations/004_serverless_functions.sql rename to core/migrations/004_serverless_functions.sql diff --git a/migrations/005_dns_records.sql b/core/migrations/005_dns_records.sql similarity index 100% rename from migrations/005_dns_records.sql rename to core/migrations/005_dns_records.sql diff --git a/migrations/006_namespace_sqlite.sql b/core/migrations/006_namespace_sqlite.sql similarity index 100% rename from migrations/006_namespace_sqlite.sql rename to core/migrations/006_namespace_sqlite.sql diff --git a/migrations/007_deployments.sql b/core/migrations/007_deployments.sql similarity index 100% rename from migrations/007_deployments.sql rename to core/migrations/007_deployments.sql diff --git a/migrations/008_ipfs_namespace_tracking.sql b/core/migrations/008_ipfs_namespace_tracking.sql similarity index 100% rename from migrations/008_ipfs_namespace_tracking.sql rename to core/migrations/008_ipfs_namespace_tracking.sql diff --git a/migrations/009_dns_records_multi.sql b/core/migrations/009_dns_records_multi.sql similarity index 100% rename from migrations/009_dns_records_multi.sql rename to core/migrations/009_dns_records_multi.sql diff --git a/migrations/010_namespace_clusters.sql b/core/migrations/010_namespace_clusters.sql similarity index 100% rename from migrations/010_namespace_clusters.sql rename to core/migrations/010_namespace_clusters.sql diff --git a/migrations/011_dns_nameservers.sql b/core/migrations/011_dns_nameservers.sql similarity index 100% rename from migrations/011_dns_nameservers.sql rename to core/migrations/011_dns_nameservers.sql diff --git a/migrations/012_deployment_replicas.sql b/core/migrations/012_deployment_replicas.sql similarity index 100% rename from migrations/012_deployment_replicas.sql rename to core/migrations/012_deployment_replicas.sql diff --git a/migrations/013_wireguard_peers.sql b/core/migrations/013_wireguard_peers.sql similarity index 100% rename from migrations/013_wireguard_peers.sql rename to core/migrations/013_wireguard_peers.sql diff --git a/migrations/014_invite_tokens.sql b/core/migrations/014_invite_tokens.sql similarity index 100% rename from migrations/014_invite_tokens.sql rename to core/migrations/014_invite_tokens.sql diff --git a/migrations/015_ipfs_peer_ids.sql b/core/migrations/015_ipfs_peer_ids.sql similarity index 100% rename from migrations/015_ipfs_peer_ids.sql rename to core/migrations/015_ipfs_peer_ids.sql diff --git a/migrations/016_node_health_events.sql b/core/migrations/016_node_health_events.sql similarity index 100% rename from migrations/016_node_health_events.sql rename to core/migrations/016_node_health_events.sql diff --git a/migrations/017_phantom_auth_sessions.sql b/core/migrations/017_phantom_auth_sessions.sql similarity index 100% rename from migrations/017_phantom_auth_sessions.sql rename to core/migrations/017_phantom_auth_sessions.sql diff --git a/migrations/018_webrtc_services.sql b/core/migrations/018_webrtc_services.sql similarity index 100% rename from migrations/018_webrtc_services.sql rename to core/migrations/018_webrtc_services.sql diff --git a/migrations/019_invalidate_plaintext_refresh_tokens.sql b/core/migrations/019_invalidate_plaintext_refresh_tokens.sql similarity index 100% rename from migrations/019_invalidate_plaintext_refresh_tokens.sql rename to core/migrations/019_invalidate_plaintext_refresh_tokens.sql diff --git a/migrations/embed.go b/core/migrations/embed.go similarity index 100% rename from migrations/embed.go rename to core/migrations/embed.go diff --git a/pkg/anyoneproxy/socks.go b/core/pkg/anyoneproxy/socks.go similarity index 100% rename from pkg/anyoneproxy/socks.go rename to core/pkg/anyoneproxy/socks.go diff --git a/pkg/auth/auth_utils_test.go b/core/pkg/auth/auth_utils_test.go similarity index 100% rename from pkg/auth/auth_utils_test.go rename to core/pkg/auth/auth_utils_test.go diff --git a/pkg/auth/credentials.go b/core/pkg/auth/credentials.go similarity index 100% rename from pkg/auth/credentials.go rename to core/pkg/auth/credentials.go diff --git a/pkg/auth/credentials_test.go b/core/pkg/auth/credentials_test.go similarity index 100% rename from pkg/auth/credentials_test.go rename to core/pkg/auth/credentials_test.go diff --git a/pkg/auth/enhanced_auth.go b/core/pkg/auth/enhanced_auth.go similarity index 100% rename from pkg/auth/enhanced_auth.go rename to core/pkg/auth/enhanced_auth.go diff --git a/pkg/auth/internal_auth.go b/core/pkg/auth/internal_auth.go similarity index 100% rename from pkg/auth/internal_auth.go rename to core/pkg/auth/internal_auth.go diff --git a/pkg/auth/phantom.go b/core/pkg/auth/phantom.go similarity index 100% rename from pkg/auth/phantom.go rename to core/pkg/auth/phantom.go diff --git a/pkg/auth/rootwallet.go b/core/pkg/auth/rootwallet.go similarity index 100% rename from pkg/auth/rootwallet.go rename to core/pkg/auth/rootwallet.go diff --git a/pkg/auth/simple_auth.go b/core/pkg/auth/simple_auth.go similarity index 100% rename from pkg/auth/simple_auth.go rename to core/pkg/auth/simple_auth.go diff --git a/pkg/auth/wallet.go b/core/pkg/auth/wallet.go similarity index 100% rename from pkg/auth/wallet.go rename to core/pkg/auth/wallet.go diff --git a/pkg/certutil/cert_manager.go b/core/pkg/certutil/cert_manager.go similarity index 100% rename from pkg/certutil/cert_manager.go rename to core/pkg/certutil/cert_manager.go diff --git a/pkg/cli/auth_commands.go b/core/pkg/cli/auth_commands.go similarity index 100% rename from pkg/cli/auth_commands.go rename to core/pkg/cli/auth_commands.go diff --git a/pkg/cli/build/archive.go b/core/pkg/cli/build/archive.go similarity index 100% rename from pkg/cli/build/archive.go rename to core/pkg/cli/build/archive.go diff --git a/pkg/cli/build/builder.go b/core/pkg/cli/build/builder.go similarity index 100% rename from pkg/cli/build/builder.go rename to core/pkg/cli/build/builder.go diff --git a/pkg/cli/build/command.go b/core/pkg/cli/build/command.go similarity index 100% rename from pkg/cli/build/command.go rename to core/pkg/cli/build/command.go diff --git a/pkg/cli/cluster/commands.go b/core/pkg/cli/cluster/commands.go similarity index 100% rename from pkg/cli/cluster/commands.go rename to core/pkg/cli/cluster/commands.go diff --git a/pkg/cli/cluster/health.go b/core/pkg/cli/cluster/health.go similarity index 100% rename from pkg/cli/cluster/health.go rename to core/pkg/cli/cluster/health.go diff --git a/pkg/cli/cluster/rqlite.go b/core/pkg/cli/cluster/rqlite.go similarity index 100% rename from pkg/cli/cluster/rqlite.go rename to core/pkg/cli/cluster/rqlite.go diff --git a/pkg/cli/cluster/status.go b/core/pkg/cli/cluster/status.go similarity index 100% rename from pkg/cli/cluster/status.go rename to core/pkg/cli/cluster/status.go diff --git a/pkg/cli/cluster/watch.go b/core/pkg/cli/cluster/watch.go similarity index 100% rename from pkg/cli/cluster/watch.go rename to core/pkg/cli/cluster/watch.go diff --git a/pkg/cli/cmd/app/app.go b/core/pkg/cli/cmd/app/app.go similarity index 100% rename from pkg/cli/cmd/app/app.go rename to core/pkg/cli/cmd/app/app.go diff --git a/pkg/cli/cmd/authcmd/auth.go b/core/pkg/cli/cmd/authcmd/auth.go similarity index 100% rename from pkg/cli/cmd/authcmd/auth.go rename to core/pkg/cli/cmd/authcmd/auth.go diff --git a/pkg/cli/cmd/buildcmd/build.go b/core/pkg/cli/cmd/buildcmd/build.go similarity index 100% rename from pkg/cli/cmd/buildcmd/build.go rename to core/pkg/cli/cmd/buildcmd/build.go diff --git a/pkg/cli/cmd/cluster/cluster.go b/core/pkg/cli/cmd/cluster/cluster.go similarity index 100% rename from pkg/cli/cmd/cluster/cluster.go rename to core/pkg/cli/cmd/cluster/cluster.go diff --git a/pkg/cli/cmd/dbcmd/db.go b/core/pkg/cli/cmd/dbcmd/db.go similarity index 100% rename from pkg/cli/cmd/dbcmd/db.go rename to core/pkg/cli/cmd/dbcmd/db.go diff --git a/pkg/cli/cmd/deploy/deploy.go b/core/pkg/cli/cmd/deploy/deploy.go similarity index 100% rename from pkg/cli/cmd/deploy/deploy.go rename to core/pkg/cli/cmd/deploy/deploy.go diff --git a/pkg/cli/cmd/envcmd/env.go b/core/pkg/cli/cmd/envcmd/env.go similarity index 100% rename from pkg/cli/cmd/envcmd/env.go rename to core/pkg/cli/cmd/envcmd/env.go diff --git a/pkg/cli/cmd/functioncmd/function.go b/core/pkg/cli/cmd/functioncmd/function.go similarity index 100% rename from pkg/cli/cmd/functioncmd/function.go rename to core/pkg/cli/cmd/functioncmd/function.go diff --git a/pkg/cli/cmd/inspectcmd/inspect.go b/core/pkg/cli/cmd/inspectcmd/inspect.go similarity index 100% rename from pkg/cli/cmd/inspectcmd/inspect.go rename to core/pkg/cli/cmd/inspectcmd/inspect.go diff --git a/pkg/cli/cmd/monitorcmd/monitor.go b/core/pkg/cli/cmd/monitorcmd/monitor.go similarity index 100% rename from pkg/cli/cmd/monitorcmd/monitor.go rename to core/pkg/cli/cmd/monitorcmd/monitor.go diff --git a/pkg/cli/cmd/namespacecmd/namespace.go b/core/pkg/cli/cmd/namespacecmd/namespace.go similarity index 100% rename from pkg/cli/cmd/namespacecmd/namespace.go rename to core/pkg/cli/cmd/namespacecmd/namespace.go diff --git a/pkg/cli/cmd/namespacecmd/rqlite.go b/core/pkg/cli/cmd/namespacecmd/rqlite.go similarity index 100% rename from pkg/cli/cmd/namespacecmd/rqlite.go rename to core/pkg/cli/cmd/namespacecmd/rqlite.go diff --git a/pkg/cli/cmd/node/clean.go b/core/pkg/cli/cmd/node/clean.go similarity index 100% rename from pkg/cli/cmd/node/clean.go rename to core/pkg/cli/cmd/node/clean.go diff --git a/pkg/cli/cmd/node/doctor.go b/core/pkg/cli/cmd/node/doctor.go similarity index 100% rename from pkg/cli/cmd/node/doctor.go rename to core/pkg/cli/cmd/node/doctor.go diff --git a/pkg/cli/cmd/node/enroll.go b/core/pkg/cli/cmd/node/enroll.go similarity index 100% rename from pkg/cli/cmd/node/enroll.go rename to core/pkg/cli/cmd/node/enroll.go diff --git a/pkg/cli/cmd/node/install.go b/core/pkg/cli/cmd/node/install.go similarity index 100% rename from pkg/cli/cmd/node/install.go rename to core/pkg/cli/cmd/node/install.go diff --git a/pkg/cli/cmd/node/invite.go b/core/pkg/cli/cmd/node/invite.go similarity index 100% rename from pkg/cli/cmd/node/invite.go rename to core/pkg/cli/cmd/node/invite.go diff --git a/pkg/cli/cmd/node/lifecycle.go b/core/pkg/cli/cmd/node/lifecycle.go similarity index 100% rename from pkg/cli/cmd/node/lifecycle.go rename to core/pkg/cli/cmd/node/lifecycle.go diff --git a/pkg/cli/cmd/node/logs.go b/core/pkg/cli/cmd/node/logs.go similarity index 100% rename from pkg/cli/cmd/node/logs.go rename to core/pkg/cli/cmd/node/logs.go diff --git a/pkg/cli/cmd/node/migrate.go b/core/pkg/cli/cmd/node/migrate.go similarity index 100% rename from pkg/cli/cmd/node/migrate.go rename to core/pkg/cli/cmd/node/migrate.go diff --git a/pkg/cli/cmd/node/node.go b/core/pkg/cli/cmd/node/node.go similarity index 100% rename from pkg/cli/cmd/node/node.go rename to core/pkg/cli/cmd/node/node.go diff --git a/pkg/cli/cmd/node/push.go b/core/pkg/cli/cmd/node/push.go similarity index 100% rename from pkg/cli/cmd/node/push.go rename to core/pkg/cli/cmd/node/push.go diff --git a/pkg/cli/cmd/node/recover_raft.go b/core/pkg/cli/cmd/node/recover_raft.go similarity index 100% rename from pkg/cli/cmd/node/recover_raft.go rename to core/pkg/cli/cmd/node/recover_raft.go diff --git a/pkg/cli/cmd/node/report.go b/core/pkg/cli/cmd/node/report.go similarity index 100% rename from pkg/cli/cmd/node/report.go rename to core/pkg/cli/cmd/node/report.go diff --git a/pkg/cli/cmd/node/rollout.go b/core/pkg/cli/cmd/node/rollout.go similarity index 100% rename from pkg/cli/cmd/node/rollout.go rename to core/pkg/cli/cmd/node/rollout.go diff --git a/pkg/cli/cmd/node/status.go b/core/pkg/cli/cmd/node/status.go similarity index 100% rename from pkg/cli/cmd/node/status.go rename to core/pkg/cli/cmd/node/status.go diff --git a/pkg/cli/cmd/node/uninstall.go b/core/pkg/cli/cmd/node/uninstall.go similarity index 100% rename from pkg/cli/cmd/node/uninstall.go rename to core/pkg/cli/cmd/node/uninstall.go diff --git a/pkg/cli/cmd/node/unlock.go b/core/pkg/cli/cmd/node/unlock.go similarity index 100% rename from pkg/cli/cmd/node/unlock.go rename to core/pkg/cli/cmd/node/unlock.go diff --git a/pkg/cli/cmd/node/upgrade.go b/core/pkg/cli/cmd/node/upgrade.go similarity index 100% rename from pkg/cli/cmd/node/upgrade.go rename to core/pkg/cli/cmd/node/upgrade.go diff --git a/pkg/cli/cmd/sandboxcmd/sandbox.go b/core/pkg/cli/cmd/sandboxcmd/sandbox.go similarity index 100% rename from pkg/cli/cmd/sandboxcmd/sandbox.go rename to core/pkg/cli/cmd/sandboxcmd/sandbox.go diff --git a/pkg/cli/db/commands.go b/core/pkg/cli/db/commands.go similarity index 100% rename from pkg/cli/db/commands.go rename to core/pkg/cli/db/commands.go diff --git a/pkg/cli/deployments/deploy.go b/core/pkg/cli/deployments/deploy.go similarity index 100% rename from pkg/cli/deployments/deploy.go rename to core/pkg/cli/deployments/deploy.go diff --git a/pkg/cli/deployments/list.go b/core/pkg/cli/deployments/list.go similarity index 100% rename from pkg/cli/deployments/list.go rename to core/pkg/cli/deployments/list.go diff --git a/pkg/cli/deployments/logs.go b/core/pkg/cli/deployments/logs.go similarity index 100% rename from pkg/cli/deployments/logs.go rename to core/pkg/cli/deployments/logs.go diff --git a/pkg/cli/deployments/stats.go b/core/pkg/cli/deployments/stats.go similarity index 100% rename from pkg/cli/deployments/stats.go rename to core/pkg/cli/deployments/stats.go diff --git a/pkg/cli/env_commands.go b/core/pkg/cli/env_commands.go similarity index 100% rename from pkg/cli/env_commands.go rename to core/pkg/cli/env_commands.go diff --git a/pkg/cli/environment.go b/core/pkg/cli/environment.go similarity index 100% rename from pkg/cli/environment.go rename to core/pkg/cli/environment.go diff --git a/pkg/cli/functions/build.go b/core/pkg/cli/functions/build.go similarity index 100% rename from pkg/cli/functions/build.go rename to core/pkg/cli/functions/build.go diff --git a/pkg/cli/functions/delete.go b/core/pkg/cli/functions/delete.go similarity index 100% rename from pkg/cli/functions/delete.go rename to core/pkg/cli/functions/delete.go diff --git a/pkg/cli/functions/deploy.go b/core/pkg/cli/functions/deploy.go similarity index 100% rename from pkg/cli/functions/deploy.go rename to core/pkg/cli/functions/deploy.go diff --git a/pkg/cli/functions/get.go b/core/pkg/cli/functions/get.go similarity index 100% rename from pkg/cli/functions/get.go rename to core/pkg/cli/functions/get.go diff --git a/pkg/cli/functions/helpers.go b/core/pkg/cli/functions/helpers.go similarity index 100% rename from pkg/cli/functions/helpers.go rename to core/pkg/cli/functions/helpers.go diff --git a/pkg/cli/functions/init.go b/core/pkg/cli/functions/init.go similarity index 100% rename from pkg/cli/functions/init.go rename to core/pkg/cli/functions/init.go diff --git a/pkg/cli/functions/invoke.go b/core/pkg/cli/functions/invoke.go similarity index 100% rename from pkg/cli/functions/invoke.go rename to core/pkg/cli/functions/invoke.go diff --git a/pkg/cli/functions/list.go b/core/pkg/cli/functions/list.go similarity index 100% rename from pkg/cli/functions/list.go rename to core/pkg/cli/functions/list.go diff --git a/pkg/cli/functions/logs.go b/core/pkg/cli/functions/logs.go similarity index 100% rename from pkg/cli/functions/logs.go rename to core/pkg/cli/functions/logs.go diff --git a/pkg/cli/functions/secrets.go b/core/pkg/cli/functions/secrets.go similarity index 100% rename from pkg/cli/functions/secrets.go rename to core/pkg/cli/functions/secrets.go diff --git a/pkg/cli/functions/triggers.go b/core/pkg/cli/functions/triggers.go similarity index 100% rename from pkg/cli/functions/triggers.go rename to core/pkg/cli/functions/triggers.go diff --git a/pkg/cli/functions/versions.go b/core/pkg/cli/functions/versions.go similarity index 100% rename from pkg/cli/functions/versions.go rename to core/pkg/cli/functions/versions.go diff --git a/pkg/cli/inspect_command.go b/core/pkg/cli/inspect_command.go similarity index 100% rename from pkg/cli/inspect_command.go rename to core/pkg/cli/inspect_command.go diff --git a/pkg/cli/monitor/alerts.go b/core/pkg/cli/monitor/alerts.go similarity index 100% rename from pkg/cli/monitor/alerts.go rename to core/pkg/cli/monitor/alerts.go diff --git a/pkg/cli/monitor/collector.go b/core/pkg/cli/monitor/collector.go similarity index 100% rename from pkg/cli/monitor/collector.go rename to core/pkg/cli/monitor/collector.go diff --git a/pkg/cli/monitor/display/alerts.go b/core/pkg/cli/monitor/display/alerts.go similarity index 100% rename from pkg/cli/monitor/display/alerts.go rename to core/pkg/cli/monitor/display/alerts.go diff --git a/pkg/cli/monitor/display/cluster.go b/core/pkg/cli/monitor/display/cluster.go similarity index 100% rename from pkg/cli/monitor/display/cluster.go rename to core/pkg/cli/monitor/display/cluster.go diff --git a/pkg/cli/monitor/display/dns.go b/core/pkg/cli/monitor/display/dns.go similarity index 100% rename from pkg/cli/monitor/display/dns.go rename to core/pkg/cli/monitor/display/dns.go diff --git a/pkg/cli/monitor/display/mesh.go b/core/pkg/cli/monitor/display/mesh.go similarity index 100% rename from pkg/cli/monitor/display/mesh.go rename to core/pkg/cli/monitor/display/mesh.go diff --git a/pkg/cli/monitor/display/namespaces.go b/core/pkg/cli/monitor/display/namespaces.go similarity index 100% rename from pkg/cli/monitor/display/namespaces.go rename to core/pkg/cli/monitor/display/namespaces.go diff --git a/pkg/cli/monitor/display/node.go b/core/pkg/cli/monitor/display/node.go similarity index 100% rename from pkg/cli/monitor/display/node.go rename to core/pkg/cli/monitor/display/node.go diff --git a/pkg/cli/monitor/display/report.go b/core/pkg/cli/monitor/display/report.go similarity index 100% rename from pkg/cli/monitor/display/report.go rename to core/pkg/cli/monitor/display/report.go diff --git a/pkg/cli/monitor/display/service.go b/core/pkg/cli/monitor/display/service.go similarity index 100% rename from pkg/cli/monitor/display/service.go rename to core/pkg/cli/monitor/display/service.go diff --git a/pkg/cli/monitor/display/table.go b/core/pkg/cli/monitor/display/table.go similarity index 100% rename from pkg/cli/monitor/display/table.go rename to core/pkg/cli/monitor/display/table.go diff --git a/pkg/cli/monitor/snapshot.go b/core/pkg/cli/monitor/snapshot.go similarity index 100% rename from pkg/cli/monitor/snapshot.go rename to core/pkg/cli/monitor/snapshot.go diff --git a/pkg/cli/monitor/tui/alerts.go b/core/pkg/cli/monitor/tui/alerts.go similarity index 100% rename from pkg/cli/monitor/tui/alerts.go rename to core/pkg/cli/monitor/tui/alerts.go diff --git a/pkg/cli/monitor/tui/dns.go b/core/pkg/cli/monitor/tui/dns.go similarity index 100% rename from pkg/cli/monitor/tui/dns.go rename to core/pkg/cli/monitor/tui/dns.go diff --git a/pkg/cli/monitor/tui/keys.go b/core/pkg/cli/monitor/tui/keys.go similarity index 100% rename from pkg/cli/monitor/tui/keys.go rename to core/pkg/cli/monitor/tui/keys.go diff --git a/pkg/cli/monitor/tui/model.go b/core/pkg/cli/monitor/tui/model.go similarity index 100% rename from pkg/cli/monitor/tui/model.go rename to core/pkg/cli/monitor/tui/model.go diff --git a/pkg/cli/monitor/tui/namespaces.go b/core/pkg/cli/monitor/tui/namespaces.go similarity index 100% rename from pkg/cli/monitor/tui/namespaces.go rename to core/pkg/cli/monitor/tui/namespaces.go diff --git a/pkg/cli/monitor/tui/nodes.go b/core/pkg/cli/monitor/tui/nodes.go similarity index 100% rename from pkg/cli/monitor/tui/nodes.go rename to core/pkg/cli/monitor/tui/nodes.go diff --git a/pkg/cli/monitor/tui/overview.go b/core/pkg/cli/monitor/tui/overview.go similarity index 100% rename from pkg/cli/monitor/tui/overview.go rename to core/pkg/cli/monitor/tui/overview.go diff --git a/pkg/cli/monitor/tui/services.go b/core/pkg/cli/monitor/tui/services.go similarity index 100% rename from pkg/cli/monitor/tui/services.go rename to core/pkg/cli/monitor/tui/services.go diff --git a/pkg/cli/monitor/tui/styles.go b/core/pkg/cli/monitor/tui/styles.go similarity index 100% rename from pkg/cli/monitor/tui/styles.go rename to core/pkg/cli/monitor/tui/styles.go diff --git a/pkg/cli/monitor/tui/tabs.go b/core/pkg/cli/monitor/tui/tabs.go similarity index 100% rename from pkg/cli/monitor/tui/tabs.go rename to core/pkg/cli/monitor/tui/tabs.go diff --git a/pkg/cli/monitor/tui/wgmesh.go b/core/pkg/cli/monitor/tui/wgmesh.go similarity index 100% rename from pkg/cli/monitor/tui/wgmesh.go rename to core/pkg/cli/monitor/tui/wgmesh.go diff --git a/pkg/cli/namespace_commands.go b/core/pkg/cli/namespace_commands.go similarity index 100% rename from pkg/cli/namespace_commands.go rename to core/pkg/cli/namespace_commands.go diff --git a/pkg/cli/prod_commands_test.go b/core/pkg/cli/prod_commands_test.go similarity index 100% rename from pkg/cli/prod_commands_test.go rename to core/pkg/cli/prod_commands_test.go diff --git a/pkg/cli/production/clean/clean.go b/core/pkg/cli/production/clean/clean.go similarity index 100% rename from pkg/cli/production/clean/clean.go rename to core/pkg/cli/production/clean/clean.go diff --git a/pkg/cli/production/commands.go b/core/pkg/cli/production/commands.go similarity index 100% rename from pkg/cli/production/commands.go rename to core/pkg/cli/production/commands.go diff --git a/pkg/cli/production/enroll/command.go b/core/pkg/cli/production/enroll/command.go similarity index 100% rename from pkg/cli/production/enroll/command.go rename to core/pkg/cli/production/enroll/command.go diff --git a/pkg/cli/production/enroll/flags.go b/core/pkg/cli/production/enroll/flags.go similarity index 100% rename from pkg/cli/production/enroll/flags.go rename to core/pkg/cli/production/enroll/flags.go diff --git a/pkg/cli/production/install/command.go b/core/pkg/cli/production/install/command.go similarity index 100% rename from pkg/cli/production/install/command.go rename to core/pkg/cli/production/install/command.go diff --git a/pkg/cli/production/install/flags.go b/core/pkg/cli/production/install/flags.go similarity index 100% rename from pkg/cli/production/install/flags.go rename to core/pkg/cli/production/install/flags.go diff --git a/pkg/cli/production/install/orchestrator.go b/core/pkg/cli/production/install/orchestrator.go similarity index 100% rename from pkg/cli/production/install/orchestrator.go rename to core/pkg/cli/production/install/orchestrator.go diff --git a/pkg/cli/production/install/remote.go b/core/pkg/cli/production/install/remote.go similarity index 100% rename from pkg/cli/production/install/remote.go rename to core/pkg/cli/production/install/remote.go diff --git a/pkg/cli/production/install/validator.go b/core/pkg/cli/production/install/validator.go similarity index 100% rename from pkg/cli/production/install/validator.go rename to core/pkg/cli/production/install/validator.go diff --git a/pkg/cli/production/invite/command.go b/core/pkg/cli/production/invite/command.go similarity index 100% rename from pkg/cli/production/invite/command.go rename to core/pkg/cli/production/invite/command.go diff --git a/pkg/cli/production/lifecycle/post_upgrade.go b/core/pkg/cli/production/lifecycle/post_upgrade.go similarity index 100% rename from pkg/cli/production/lifecycle/post_upgrade.go rename to core/pkg/cli/production/lifecycle/post_upgrade.go diff --git a/pkg/cli/production/lifecycle/pre_upgrade.go b/core/pkg/cli/production/lifecycle/pre_upgrade.go similarity index 100% rename from pkg/cli/production/lifecycle/pre_upgrade.go rename to core/pkg/cli/production/lifecycle/pre_upgrade.go diff --git a/pkg/cli/production/lifecycle/quorum.go b/core/pkg/cli/production/lifecycle/quorum.go similarity index 100% rename from pkg/cli/production/lifecycle/quorum.go rename to core/pkg/cli/production/lifecycle/quorum.go diff --git a/pkg/cli/production/lifecycle/restart.go b/core/pkg/cli/production/lifecycle/restart.go similarity index 100% rename from pkg/cli/production/lifecycle/restart.go rename to core/pkg/cli/production/lifecycle/restart.go diff --git a/pkg/cli/production/lifecycle/start.go b/core/pkg/cli/production/lifecycle/start.go similarity index 100% rename from pkg/cli/production/lifecycle/start.go rename to core/pkg/cli/production/lifecycle/start.go diff --git a/pkg/cli/production/lifecycle/stop.go b/core/pkg/cli/production/lifecycle/stop.go similarity index 100% rename from pkg/cli/production/lifecycle/stop.go rename to core/pkg/cli/production/lifecycle/stop.go diff --git a/pkg/cli/production/logs/command.go b/core/pkg/cli/production/logs/command.go similarity index 100% rename from pkg/cli/production/logs/command.go rename to core/pkg/cli/production/logs/command.go diff --git a/pkg/cli/production/logs/tailer.go b/core/pkg/cli/production/logs/tailer.go similarity index 100% rename from pkg/cli/production/logs/tailer.go rename to core/pkg/cli/production/logs/tailer.go diff --git a/pkg/cli/production/migrate/command.go b/core/pkg/cli/production/migrate/command.go similarity index 100% rename from pkg/cli/production/migrate/command.go rename to core/pkg/cli/production/migrate/command.go diff --git a/pkg/cli/production/migrate/validator.go b/core/pkg/cli/production/migrate/validator.go similarity index 100% rename from pkg/cli/production/migrate/validator.go rename to core/pkg/cli/production/migrate/validator.go diff --git a/pkg/cli/production/push/push.go b/core/pkg/cli/production/push/push.go similarity index 100% rename from pkg/cli/production/push/push.go rename to core/pkg/cli/production/push/push.go diff --git a/pkg/cli/production/recover/recover.go b/core/pkg/cli/production/recover/recover.go similarity index 100% rename from pkg/cli/production/recover/recover.go rename to core/pkg/cli/production/recover/recover.go diff --git a/pkg/cli/production/report/anyone.go b/core/pkg/cli/production/report/anyone.go similarity index 100% rename from pkg/cli/production/report/anyone.go rename to core/pkg/cli/production/report/anyone.go diff --git a/pkg/cli/production/report/deployments.go b/core/pkg/cli/production/report/deployments.go similarity index 100% rename from pkg/cli/production/report/deployments.go rename to core/pkg/cli/production/report/deployments.go diff --git a/pkg/cli/production/report/dns.go b/core/pkg/cli/production/report/dns.go similarity index 100% rename from pkg/cli/production/report/dns.go rename to core/pkg/cli/production/report/dns.go diff --git a/pkg/cli/production/report/gateway.go b/core/pkg/cli/production/report/gateway.go similarity index 100% rename from pkg/cli/production/report/gateway.go rename to core/pkg/cli/production/report/gateway.go diff --git a/pkg/cli/production/report/ipfs.go b/core/pkg/cli/production/report/ipfs.go similarity index 100% rename from pkg/cli/production/report/ipfs.go rename to core/pkg/cli/production/report/ipfs.go diff --git a/pkg/cli/production/report/namespaces.go b/core/pkg/cli/production/report/namespaces.go similarity index 100% rename from pkg/cli/production/report/namespaces.go rename to core/pkg/cli/production/report/namespaces.go diff --git a/pkg/cli/production/report/network.go b/core/pkg/cli/production/report/network.go similarity index 100% rename from pkg/cli/production/report/network.go rename to core/pkg/cli/production/report/network.go diff --git a/pkg/cli/production/report/olric.go b/core/pkg/cli/production/report/olric.go similarity index 100% rename from pkg/cli/production/report/olric.go rename to core/pkg/cli/production/report/olric.go diff --git a/pkg/cli/production/report/processes.go b/core/pkg/cli/production/report/processes.go similarity index 100% rename from pkg/cli/production/report/processes.go rename to core/pkg/cli/production/report/processes.go diff --git a/pkg/cli/production/report/report.go b/core/pkg/cli/production/report/report.go similarity index 100% rename from pkg/cli/production/report/report.go rename to core/pkg/cli/production/report/report.go diff --git a/pkg/cli/production/report/rqlite.go b/core/pkg/cli/production/report/rqlite.go similarity index 100% rename from pkg/cli/production/report/rqlite.go rename to core/pkg/cli/production/report/rqlite.go diff --git a/pkg/cli/production/report/services.go b/core/pkg/cli/production/report/services.go similarity index 100% rename from pkg/cli/production/report/services.go rename to core/pkg/cli/production/report/services.go diff --git a/pkg/cli/production/report/system.go b/core/pkg/cli/production/report/system.go similarity index 100% rename from pkg/cli/production/report/system.go rename to core/pkg/cli/production/report/system.go diff --git a/pkg/cli/production/report/types.go b/core/pkg/cli/production/report/types.go similarity index 100% rename from pkg/cli/production/report/types.go rename to core/pkg/cli/production/report/types.go diff --git a/pkg/cli/production/report/wireguard.go b/core/pkg/cli/production/report/wireguard.go similarity index 100% rename from pkg/cli/production/report/wireguard.go rename to core/pkg/cli/production/report/wireguard.go diff --git a/pkg/cli/production/rollout/rollout.go b/core/pkg/cli/production/rollout/rollout.go similarity index 100% rename from pkg/cli/production/rollout/rollout.go rename to core/pkg/cli/production/rollout/rollout.go diff --git a/pkg/cli/production/status/command.go b/core/pkg/cli/production/status/command.go similarity index 100% rename from pkg/cli/production/status/command.go rename to core/pkg/cli/production/status/command.go diff --git a/pkg/cli/production/status/formatter.go b/core/pkg/cli/production/status/formatter.go similarity index 100% rename from pkg/cli/production/status/formatter.go rename to core/pkg/cli/production/status/formatter.go diff --git a/pkg/cli/production/uninstall/command.go b/core/pkg/cli/production/uninstall/command.go similarity index 100% rename from pkg/cli/production/uninstall/command.go rename to core/pkg/cli/production/uninstall/command.go diff --git a/pkg/cli/production/unlock/command.go b/core/pkg/cli/production/unlock/command.go similarity index 100% rename from pkg/cli/production/unlock/command.go rename to core/pkg/cli/production/unlock/command.go diff --git a/pkg/cli/production/upgrade/command.go b/core/pkg/cli/production/upgrade/command.go similarity index 100% rename from pkg/cli/production/upgrade/command.go rename to core/pkg/cli/production/upgrade/command.go diff --git a/pkg/cli/production/upgrade/flags.go b/core/pkg/cli/production/upgrade/flags.go similarity index 100% rename from pkg/cli/production/upgrade/flags.go rename to core/pkg/cli/production/upgrade/flags.go diff --git a/pkg/cli/production/upgrade/orchestrator.go b/core/pkg/cli/production/upgrade/orchestrator.go similarity index 100% rename from pkg/cli/production/upgrade/orchestrator.go rename to core/pkg/cli/production/upgrade/orchestrator.go diff --git a/pkg/cli/production/upgrade/remote.go b/core/pkg/cli/production/upgrade/remote.go similarity index 100% rename from pkg/cli/production/upgrade/remote.go rename to core/pkg/cli/production/upgrade/remote.go diff --git a/pkg/cli/remotessh/config.go b/core/pkg/cli/remotessh/config.go similarity index 100% rename from pkg/cli/remotessh/config.go rename to core/pkg/cli/remotessh/config.go diff --git a/pkg/cli/remotessh/ssh.go b/core/pkg/cli/remotessh/ssh.go similarity index 100% rename from pkg/cli/remotessh/ssh.go rename to core/pkg/cli/remotessh/ssh.go diff --git a/pkg/cli/remotessh/wallet.go b/core/pkg/cli/remotessh/wallet.go similarity index 100% rename from pkg/cli/remotessh/wallet.go rename to core/pkg/cli/remotessh/wallet.go diff --git a/pkg/cli/remotessh/wallet_test.go b/core/pkg/cli/remotessh/wallet_test.go similarity index 100% rename from pkg/cli/remotessh/wallet_test.go rename to core/pkg/cli/remotessh/wallet_test.go diff --git a/pkg/cli/sandbox/config.go b/core/pkg/cli/sandbox/config.go similarity index 100% rename from pkg/cli/sandbox/config.go rename to core/pkg/cli/sandbox/config.go diff --git a/pkg/cli/sandbox/config_test.go b/core/pkg/cli/sandbox/config_test.go similarity index 100% rename from pkg/cli/sandbox/config_test.go rename to core/pkg/cli/sandbox/config_test.go diff --git a/pkg/cli/sandbox/create.go b/core/pkg/cli/sandbox/create.go similarity index 100% rename from pkg/cli/sandbox/create.go rename to core/pkg/cli/sandbox/create.go diff --git a/pkg/cli/sandbox/create_test.go b/core/pkg/cli/sandbox/create_test.go similarity index 100% rename from pkg/cli/sandbox/create_test.go rename to core/pkg/cli/sandbox/create_test.go diff --git a/pkg/cli/sandbox/destroy.go b/core/pkg/cli/sandbox/destroy.go similarity index 100% rename from pkg/cli/sandbox/destroy.go rename to core/pkg/cli/sandbox/destroy.go diff --git a/pkg/cli/sandbox/fanout.go b/core/pkg/cli/sandbox/fanout.go similarity index 100% rename from pkg/cli/sandbox/fanout.go rename to core/pkg/cli/sandbox/fanout.go diff --git a/pkg/cli/sandbox/hetzner.go b/core/pkg/cli/sandbox/hetzner.go similarity index 100% rename from pkg/cli/sandbox/hetzner.go rename to core/pkg/cli/sandbox/hetzner.go diff --git a/pkg/cli/sandbox/hetzner_test.go b/core/pkg/cli/sandbox/hetzner_test.go similarity index 100% rename from pkg/cli/sandbox/hetzner_test.go rename to core/pkg/cli/sandbox/hetzner_test.go diff --git a/pkg/cli/sandbox/names.go b/core/pkg/cli/sandbox/names.go similarity index 100% rename from pkg/cli/sandbox/names.go rename to core/pkg/cli/sandbox/names.go diff --git a/pkg/cli/sandbox/reset.go b/core/pkg/cli/sandbox/reset.go similarity index 100% rename from pkg/cli/sandbox/reset.go rename to core/pkg/cli/sandbox/reset.go diff --git a/pkg/cli/sandbox/rollout.go b/core/pkg/cli/sandbox/rollout.go similarity index 100% rename from pkg/cli/sandbox/rollout.go rename to core/pkg/cli/sandbox/rollout.go diff --git a/pkg/cli/sandbox/setup.go b/core/pkg/cli/sandbox/setup.go similarity index 100% rename from pkg/cli/sandbox/setup.go rename to core/pkg/cli/sandbox/setup.go diff --git a/pkg/cli/sandbox/setup_test.go b/core/pkg/cli/sandbox/setup_test.go similarity index 100% rename from pkg/cli/sandbox/setup_test.go rename to core/pkg/cli/sandbox/setup_test.go diff --git a/pkg/cli/sandbox/ssh_cmd.go b/core/pkg/cli/sandbox/ssh_cmd.go similarity index 100% rename from pkg/cli/sandbox/ssh_cmd.go rename to core/pkg/cli/sandbox/ssh_cmd.go diff --git a/pkg/cli/sandbox/state.go b/core/pkg/cli/sandbox/state.go similarity index 100% rename from pkg/cli/sandbox/state.go rename to core/pkg/cli/sandbox/state.go diff --git a/pkg/cli/sandbox/state_test.go b/core/pkg/cli/sandbox/state_test.go similarity index 100% rename from pkg/cli/sandbox/state_test.go rename to core/pkg/cli/sandbox/state_test.go diff --git a/pkg/cli/sandbox/status.go b/core/pkg/cli/sandbox/status.go similarity index 100% rename from pkg/cli/sandbox/status.go rename to core/pkg/cli/sandbox/status.go diff --git a/pkg/cli/shared/api.go b/core/pkg/cli/shared/api.go similarity index 100% rename from pkg/cli/shared/api.go rename to core/pkg/cli/shared/api.go diff --git a/pkg/cli/shared/confirm.go b/core/pkg/cli/shared/confirm.go similarity index 100% rename from pkg/cli/shared/confirm.go rename to core/pkg/cli/shared/confirm.go diff --git a/pkg/cli/shared/format.go b/core/pkg/cli/shared/format.go similarity index 100% rename from pkg/cli/shared/format.go rename to core/pkg/cli/shared/format.go diff --git a/pkg/cli/shared/output.go b/core/pkg/cli/shared/output.go similarity index 100% rename from pkg/cli/shared/output.go rename to core/pkg/cli/shared/output.go diff --git a/pkg/cli/utils/install.go b/core/pkg/cli/utils/install.go similarity index 100% rename from pkg/cli/utils/install.go rename to core/pkg/cli/utils/install.go diff --git a/pkg/cli/utils/systemd.go b/core/pkg/cli/utils/systemd.go similarity index 100% rename from pkg/cli/utils/systemd.go rename to core/pkg/cli/utils/systemd.go diff --git a/pkg/cli/utils/systemd_test.go b/core/pkg/cli/utils/systemd_test.go similarity index 100% rename from pkg/cli/utils/systemd_test.go rename to core/pkg/cli/utils/systemd_test.go diff --git a/pkg/cli/utils/validation.go b/core/pkg/cli/utils/validation.go similarity index 100% rename from pkg/cli/utils/validation.go rename to core/pkg/cli/utils/validation.go diff --git a/pkg/client/client.go b/core/pkg/client/client.go similarity index 100% rename from pkg/client/client.go rename to core/pkg/client/client.go diff --git a/pkg/client/client_test.go b/core/pkg/client/client_test.go similarity index 100% rename from pkg/client/client_test.go rename to core/pkg/client/client_test.go diff --git a/pkg/client/config.go b/core/pkg/client/config.go similarity index 100% rename from pkg/client/config.go rename to core/pkg/client/config.go diff --git a/pkg/client/connect_bootstrap.go b/core/pkg/client/connect_bootstrap.go similarity index 100% rename from pkg/client/connect_bootstrap.go rename to core/pkg/client/connect_bootstrap.go diff --git a/pkg/client/context.go b/core/pkg/client/context.go similarity index 100% rename from pkg/client/context.go rename to core/pkg/client/context.go diff --git a/pkg/client/database_client.go b/core/pkg/client/database_client.go similarity index 100% rename from pkg/client/database_client.go rename to core/pkg/client/database_client.go diff --git a/pkg/client/database_client_test.go b/core/pkg/client/database_client_test.go similarity index 100% rename from pkg/client/database_client_test.go rename to core/pkg/client/database_client_test.go diff --git a/pkg/client/defaults.go b/core/pkg/client/defaults.go similarity index 100% rename from pkg/client/defaults.go rename to core/pkg/client/defaults.go diff --git a/pkg/client/defaults_test.go b/core/pkg/client/defaults_test.go similarity index 100% rename from pkg/client/defaults_test.go rename to core/pkg/client/defaults_test.go diff --git a/pkg/client/errors.go b/core/pkg/client/errors.go similarity index 100% rename from pkg/client/errors.go rename to core/pkg/client/errors.go diff --git a/pkg/client/identity_test.go b/core/pkg/client/identity_test.go similarity index 100% rename from pkg/client/identity_test.go rename to core/pkg/client/identity_test.go diff --git a/pkg/client/interface.go b/core/pkg/client/interface.go similarity index 100% rename from pkg/client/interface.go rename to core/pkg/client/interface.go diff --git a/pkg/client/logging.go b/core/pkg/client/logging.go similarity index 100% rename from pkg/client/logging.go rename to core/pkg/client/logging.go diff --git a/pkg/client/network_client.go b/core/pkg/client/network_client.go similarity index 100% rename from pkg/client/network_client.go rename to core/pkg/client/network_client.go diff --git a/pkg/client/pubsub_bridge.go b/core/pkg/client/pubsub_bridge.go similarity index 100% rename from pkg/client/pubsub_bridge.go rename to core/pkg/client/pubsub_bridge.go diff --git a/pkg/client/storage_client.go b/core/pkg/client/storage_client.go similarity index 100% rename from pkg/client/storage_client.go rename to core/pkg/client/storage_client.go diff --git a/pkg/client/storage_client_test.go b/core/pkg/client/storage_client_test.go similarity index 100% rename from pkg/client/storage_client_test.go rename to core/pkg/client/storage_client_test.go diff --git a/pkg/client/transport.go b/core/pkg/client/transport.go similarity index 100% rename from pkg/client/transport.go rename to core/pkg/client/transport.go diff --git a/pkg/config/config.go b/core/pkg/config/config.go similarity index 100% rename from pkg/config/config.go rename to core/pkg/config/config.go diff --git a/pkg/config/database_config.go b/core/pkg/config/database_config.go similarity index 100% rename from pkg/config/database_config.go rename to core/pkg/config/database_config.go diff --git a/pkg/config/decode_test.go b/core/pkg/config/decode_test.go similarity index 100% rename from pkg/config/decode_test.go rename to core/pkg/config/decode_test.go diff --git a/pkg/config/discovery_config.go b/core/pkg/config/discovery_config.go similarity index 100% rename from pkg/config/discovery_config.go rename to core/pkg/config/discovery_config.go diff --git a/pkg/config/gateway_config.go b/core/pkg/config/gateway_config.go similarity index 100% rename from pkg/config/gateway_config.go rename to core/pkg/config/gateway_config.go diff --git a/pkg/config/logging_config.go b/core/pkg/config/logging_config.go similarity index 100% rename from pkg/config/logging_config.go rename to core/pkg/config/logging_config.go diff --git a/pkg/config/node_config.go b/core/pkg/config/node_config.go similarity index 100% rename from pkg/config/node_config.go rename to core/pkg/config/node_config.go diff --git a/pkg/config/paths.go b/core/pkg/config/paths.go similarity index 100% rename from pkg/config/paths.go rename to core/pkg/config/paths.go diff --git a/pkg/config/paths_test.go b/core/pkg/config/paths_test.go similarity index 100% rename from pkg/config/paths_test.go rename to core/pkg/config/paths_test.go diff --git a/pkg/config/security_config.go b/core/pkg/config/security_config.go similarity index 100% rename from pkg/config/security_config.go rename to core/pkg/config/security_config.go diff --git a/pkg/config/validate/database.go b/core/pkg/config/validate/database.go similarity index 100% rename from pkg/config/validate/database.go rename to core/pkg/config/validate/database.go diff --git a/pkg/config/validate/discovery.go b/core/pkg/config/validate/discovery.go similarity index 100% rename from pkg/config/validate/discovery.go rename to core/pkg/config/validate/discovery.go diff --git a/pkg/config/validate/logging.go b/core/pkg/config/validate/logging.go similarity index 100% rename from pkg/config/validate/logging.go rename to core/pkg/config/validate/logging.go diff --git a/pkg/config/validate/node.go b/core/pkg/config/validate/node.go similarity index 100% rename from pkg/config/validate/node.go rename to core/pkg/config/validate/node.go diff --git a/pkg/config/validate/security.go b/core/pkg/config/validate/security.go similarity index 100% rename from pkg/config/validate/security.go rename to core/pkg/config/validate/security.go diff --git a/pkg/config/validate/validators.go b/core/pkg/config/validate/validators.go similarity index 100% rename from pkg/config/validate/validators.go rename to core/pkg/config/validate/validators.go diff --git a/pkg/config/validate/validators_test.go b/core/pkg/config/validate/validators_test.go similarity index 100% rename from pkg/config/validate/validators_test.go rename to core/pkg/config/validate/validators_test.go diff --git a/pkg/config/validate_test.go b/core/pkg/config/validate_test.go similarity index 100% rename from pkg/config/validate_test.go rename to core/pkg/config/validate_test.go diff --git a/pkg/config/yaml.go b/core/pkg/config/yaml.go similarity index 100% rename from pkg/config/yaml.go rename to core/pkg/config/yaml.go diff --git a/pkg/constants/capacity.go b/core/pkg/constants/capacity.go similarity index 100% rename from pkg/constants/capacity.go rename to core/pkg/constants/capacity.go diff --git a/pkg/constants/ports.go b/core/pkg/constants/ports.go similarity index 100% rename from pkg/constants/ports.go rename to core/pkg/constants/ports.go diff --git a/pkg/constants/versions.go b/core/pkg/constants/versions.go similarity index 100% rename from pkg/constants/versions.go rename to core/pkg/constants/versions.go diff --git a/pkg/contracts/auth.go b/core/pkg/contracts/auth.go similarity index 100% rename from pkg/contracts/auth.go rename to core/pkg/contracts/auth.go diff --git a/pkg/contracts/cache.go b/core/pkg/contracts/cache.go similarity index 100% rename from pkg/contracts/cache.go rename to core/pkg/contracts/cache.go diff --git a/pkg/contracts/database.go b/core/pkg/contracts/database.go similarity index 100% rename from pkg/contracts/database.go rename to core/pkg/contracts/database.go diff --git a/pkg/contracts/discovery.go b/core/pkg/contracts/discovery.go similarity index 100% rename from pkg/contracts/discovery.go rename to core/pkg/contracts/discovery.go diff --git a/pkg/contracts/doc.go b/core/pkg/contracts/doc.go similarity index 100% rename from pkg/contracts/doc.go rename to core/pkg/contracts/doc.go diff --git a/pkg/contracts/logger.go b/core/pkg/contracts/logger.go similarity index 100% rename from pkg/contracts/logger.go rename to core/pkg/contracts/logger.go diff --git a/pkg/contracts/pubsub.go b/core/pkg/contracts/pubsub.go similarity index 100% rename from pkg/contracts/pubsub.go rename to core/pkg/contracts/pubsub.go diff --git a/pkg/contracts/serverless.go b/core/pkg/contracts/serverless.go similarity index 100% rename from pkg/contracts/serverless.go rename to core/pkg/contracts/serverless.go diff --git a/pkg/contracts/storage.go b/core/pkg/contracts/storage.go similarity index 100% rename from pkg/contracts/storage.go rename to core/pkg/contracts/storage.go diff --git a/pkg/coredns/README.md b/core/pkg/coredns/README.md similarity index 100% rename from pkg/coredns/README.md rename to core/pkg/coredns/README.md diff --git a/pkg/coredns/rqlite/backend.go b/core/pkg/coredns/rqlite/backend.go similarity index 100% rename from pkg/coredns/rqlite/backend.go rename to core/pkg/coredns/rqlite/backend.go diff --git a/pkg/coredns/rqlite/cache.go b/core/pkg/coredns/rqlite/cache.go similarity index 100% rename from pkg/coredns/rqlite/cache.go rename to core/pkg/coredns/rqlite/cache.go diff --git a/pkg/coredns/rqlite/client.go b/core/pkg/coredns/rqlite/client.go similarity index 100% rename from pkg/coredns/rqlite/client.go rename to core/pkg/coredns/rqlite/client.go diff --git a/pkg/coredns/rqlite/plugin.go b/core/pkg/coredns/rqlite/plugin.go similarity index 100% rename from pkg/coredns/rqlite/plugin.go rename to core/pkg/coredns/rqlite/plugin.go diff --git a/pkg/coredns/rqlite/setup.go b/core/pkg/coredns/rqlite/setup.go similarity index 100% rename from pkg/coredns/rqlite/setup.go rename to core/pkg/coredns/rqlite/setup.go diff --git a/pkg/database/database.go b/core/pkg/database/database.go similarity index 100% rename from pkg/database/database.go rename to core/pkg/database/database.go diff --git a/pkg/deployments/health/checker.go b/core/pkg/deployments/health/checker.go similarity index 100% rename from pkg/deployments/health/checker.go rename to core/pkg/deployments/health/checker.go diff --git a/pkg/deployments/health/checker_test.go b/core/pkg/deployments/health/checker_test.go similarity index 100% rename from pkg/deployments/health/checker_test.go rename to core/pkg/deployments/health/checker_test.go diff --git a/pkg/deployments/home_node.go b/core/pkg/deployments/home_node.go similarity index 100% rename from pkg/deployments/home_node.go rename to core/pkg/deployments/home_node.go diff --git a/pkg/deployments/home_node_test.go b/core/pkg/deployments/home_node_test.go similarity index 100% rename from pkg/deployments/home_node_test.go rename to core/pkg/deployments/home_node_test.go diff --git a/pkg/deployments/port_allocator.go b/core/pkg/deployments/port_allocator.go similarity index 100% rename from pkg/deployments/port_allocator.go rename to core/pkg/deployments/port_allocator.go diff --git a/pkg/deployments/port_allocator_test.go b/core/pkg/deployments/port_allocator_test.go similarity index 100% rename from pkg/deployments/port_allocator_test.go rename to core/pkg/deployments/port_allocator_test.go diff --git a/pkg/deployments/process/manager.go b/core/pkg/deployments/process/manager.go similarity index 100% rename from pkg/deployments/process/manager.go rename to core/pkg/deployments/process/manager.go diff --git a/pkg/deployments/process/manager_test.go b/core/pkg/deployments/process/manager_test.go similarity index 100% rename from pkg/deployments/process/manager_test.go rename to core/pkg/deployments/process/manager_test.go diff --git a/pkg/deployments/replica_manager.go b/core/pkg/deployments/replica_manager.go similarity index 100% rename from pkg/deployments/replica_manager.go rename to core/pkg/deployments/replica_manager.go diff --git a/pkg/deployments/types.go b/core/pkg/deployments/types.go similarity index 100% rename from pkg/deployments/types.go rename to core/pkg/deployments/types.go diff --git a/pkg/discovery/discovery.go b/core/pkg/discovery/discovery.go similarity index 100% rename from pkg/discovery/discovery.go rename to core/pkg/discovery/discovery.go diff --git a/pkg/discovery/discovery_test.go b/core/pkg/discovery/discovery_test.go similarity index 100% rename from pkg/discovery/discovery_test.go rename to core/pkg/discovery/discovery_test.go diff --git a/pkg/discovery/helpers_test.go b/core/pkg/discovery/helpers_test.go similarity index 100% rename from pkg/discovery/helpers_test.go rename to core/pkg/discovery/helpers_test.go diff --git a/pkg/discovery/metadata_publisher.go b/core/pkg/discovery/metadata_publisher.go similarity index 100% rename from pkg/discovery/metadata_publisher.go rename to core/pkg/discovery/metadata_publisher.go diff --git a/pkg/discovery/rqlite_metadata.go b/core/pkg/discovery/rqlite_metadata.go similarity index 100% rename from pkg/discovery/rqlite_metadata.go rename to core/pkg/discovery/rqlite_metadata.go diff --git a/pkg/discovery/rqlite_metadata_test.go b/core/pkg/discovery/rqlite_metadata_test.go similarity index 100% rename from pkg/discovery/rqlite_metadata_test.go rename to core/pkg/discovery/rqlite_metadata_test.go diff --git a/pkg/encryption/identity.go b/core/pkg/encryption/identity.go similarity index 100% rename from pkg/encryption/identity.go rename to core/pkg/encryption/identity.go diff --git a/pkg/encryption/identity_test.go b/core/pkg/encryption/identity_test.go similarity index 100% rename from pkg/encryption/identity_test.go rename to core/pkg/encryption/identity_test.go diff --git a/pkg/environments/production/checks.go b/core/pkg/environments/production/checks.go similarity index 100% rename from pkg/environments/production/checks.go rename to core/pkg/environments/production/checks.go diff --git a/pkg/environments/production/config.go b/core/pkg/environments/production/config.go similarity index 100% rename from pkg/environments/production/config.go rename to core/pkg/environments/production/config.go diff --git a/pkg/environments/production/firewall.go b/core/pkg/environments/production/firewall.go similarity index 100% rename from pkg/environments/production/firewall.go rename to core/pkg/environments/production/firewall.go diff --git a/pkg/environments/production/firewall_test.go b/core/pkg/environments/production/firewall_test.go similarity index 100% rename from pkg/environments/production/firewall_test.go rename to core/pkg/environments/production/firewall_test.go diff --git a/pkg/environments/production/installers.go b/core/pkg/environments/production/installers.go similarity index 100% rename from pkg/environments/production/installers.go rename to core/pkg/environments/production/installers.go diff --git a/pkg/environments/production/installers/anyone_relay.go b/core/pkg/environments/production/installers/anyone_relay.go similarity index 100% rename from pkg/environments/production/installers/anyone_relay.go rename to core/pkg/environments/production/installers/anyone_relay.go diff --git a/pkg/environments/production/installers/caddy.go b/core/pkg/environments/production/installers/caddy.go similarity index 100% rename from pkg/environments/production/installers/caddy.go rename to core/pkg/environments/production/installers/caddy.go diff --git a/pkg/environments/production/installers/coredns.go b/core/pkg/environments/production/installers/coredns.go similarity index 100% rename from pkg/environments/production/installers/coredns.go rename to core/pkg/environments/production/installers/coredns.go diff --git a/pkg/environments/production/installers/coredns_test.go b/core/pkg/environments/production/installers/coredns_test.go similarity index 100% rename from pkg/environments/production/installers/coredns_test.go rename to core/pkg/environments/production/installers/coredns_test.go diff --git a/pkg/environments/production/installers/gateway.go b/core/pkg/environments/production/installers/gateway.go similarity index 100% rename from pkg/environments/production/installers/gateway.go rename to core/pkg/environments/production/installers/gateway.go diff --git a/pkg/environments/production/installers/installer.go b/core/pkg/environments/production/installers/installer.go similarity index 100% rename from pkg/environments/production/installers/installer.go rename to core/pkg/environments/production/installers/installer.go diff --git a/pkg/environments/production/installers/ipfs.go b/core/pkg/environments/production/installers/ipfs.go similarity index 100% rename from pkg/environments/production/installers/ipfs.go rename to core/pkg/environments/production/installers/ipfs.go diff --git a/pkg/environments/production/installers/ipfs_cluster.go b/core/pkg/environments/production/installers/ipfs_cluster.go similarity index 100% rename from pkg/environments/production/installers/ipfs_cluster.go rename to core/pkg/environments/production/installers/ipfs_cluster.go diff --git a/pkg/environments/production/installers/olric.go b/core/pkg/environments/production/installers/olric.go similarity index 100% rename from pkg/environments/production/installers/olric.go rename to core/pkg/environments/production/installers/olric.go diff --git a/pkg/environments/production/installers/rqlite.go b/core/pkg/environments/production/installers/rqlite.go similarity index 100% rename from pkg/environments/production/installers/rqlite.go rename to core/pkg/environments/production/installers/rqlite.go diff --git a/pkg/environments/production/installers/utils.go b/core/pkg/environments/production/installers/utils.go similarity index 100% rename from pkg/environments/production/installers/utils.go rename to core/pkg/environments/production/installers/utils.go diff --git a/pkg/environments/production/orchestrator.go b/core/pkg/environments/production/orchestrator.go similarity index 100% rename from pkg/environments/production/orchestrator.go rename to core/pkg/environments/production/orchestrator.go diff --git a/pkg/environments/production/paths.go b/core/pkg/environments/production/paths.go similarity index 100% rename from pkg/environments/production/paths.go rename to core/pkg/environments/production/paths.go diff --git a/pkg/environments/production/prebuilt.go b/core/pkg/environments/production/prebuilt.go similarity index 100% rename from pkg/environments/production/prebuilt.go rename to core/pkg/environments/production/prebuilt.go diff --git a/pkg/environments/production/preferences.go b/core/pkg/environments/production/preferences.go similarity index 100% rename from pkg/environments/production/preferences.go rename to core/pkg/environments/production/preferences.go diff --git a/pkg/environments/production/provisioner.go b/core/pkg/environments/production/provisioner.go similarity index 100% rename from pkg/environments/production/provisioner.go rename to core/pkg/environments/production/provisioner.go diff --git a/pkg/environments/production/services.go b/core/pkg/environments/production/services.go similarity index 100% rename from pkg/environments/production/services.go rename to core/pkg/environments/production/services.go diff --git a/pkg/environments/production/services_test.go b/core/pkg/environments/production/services_test.go similarity index 100% rename from pkg/environments/production/services_test.go rename to core/pkg/environments/production/services_test.go diff --git a/pkg/environments/production/wireguard.go b/core/pkg/environments/production/wireguard.go similarity index 100% rename from pkg/environments/production/wireguard.go rename to core/pkg/environments/production/wireguard.go diff --git a/pkg/environments/production/wireguard_test.go b/core/pkg/environments/production/wireguard_test.go similarity index 100% rename from pkg/environments/production/wireguard_test.go rename to core/pkg/environments/production/wireguard_test.go diff --git a/pkg/environments/templates/gateway.yaml b/core/pkg/environments/templates/gateway.yaml similarity index 100% rename from pkg/environments/templates/gateway.yaml rename to core/pkg/environments/templates/gateway.yaml diff --git a/pkg/environments/templates/node.yaml b/core/pkg/environments/templates/node.yaml similarity index 100% rename from pkg/environments/templates/node.yaml rename to core/pkg/environments/templates/node.yaml diff --git a/pkg/environments/templates/olric.yaml b/core/pkg/environments/templates/olric.yaml similarity index 100% rename from pkg/environments/templates/olric.yaml rename to core/pkg/environments/templates/olric.yaml diff --git a/pkg/environments/templates/render.go b/core/pkg/environments/templates/render.go similarity index 100% rename from pkg/environments/templates/render.go rename to core/pkg/environments/templates/render.go diff --git a/pkg/environments/templates/render_test.go b/core/pkg/environments/templates/render_test.go similarity index 100% rename from pkg/environments/templates/render_test.go rename to core/pkg/environments/templates/render_test.go diff --git a/pkg/environments/templates/systemd_gateway.service b/core/pkg/environments/templates/systemd_gateway.service similarity index 100% rename from pkg/environments/templates/systemd_gateway.service rename to core/pkg/environments/templates/systemd_gateway.service diff --git a/pkg/environments/templates/systemd_ipfs.service b/core/pkg/environments/templates/systemd_ipfs.service similarity index 100% rename from pkg/environments/templates/systemd_ipfs.service rename to core/pkg/environments/templates/systemd_ipfs.service diff --git a/pkg/environments/templates/systemd_ipfs_cluster.service b/core/pkg/environments/templates/systemd_ipfs_cluster.service similarity index 100% rename from pkg/environments/templates/systemd_ipfs_cluster.service rename to core/pkg/environments/templates/systemd_ipfs_cluster.service diff --git a/pkg/environments/templates/systemd_node.service b/core/pkg/environments/templates/systemd_node.service similarity index 100% rename from pkg/environments/templates/systemd_node.service rename to core/pkg/environments/templates/systemd_node.service diff --git a/pkg/environments/templates/systemd_olric.service b/core/pkg/environments/templates/systemd_olric.service similarity index 100% rename from pkg/environments/templates/systemd_olric.service rename to core/pkg/environments/templates/systemd_olric.service diff --git a/pkg/errors/codes.go b/core/pkg/errors/codes.go similarity index 100% rename from pkg/errors/codes.go rename to core/pkg/errors/codes.go diff --git a/pkg/errors/codes_test.go b/core/pkg/errors/codes_test.go similarity index 100% rename from pkg/errors/codes_test.go rename to core/pkg/errors/codes_test.go diff --git a/pkg/errors/errors.go b/core/pkg/errors/errors.go similarity index 100% rename from pkg/errors/errors.go rename to core/pkg/errors/errors.go diff --git a/pkg/errors/errors_test.go b/core/pkg/errors/errors_test.go similarity index 100% rename from pkg/errors/errors_test.go rename to core/pkg/errors/errors_test.go diff --git a/pkg/errors/example_test.go b/core/pkg/errors/example_test.go similarity index 100% rename from pkg/errors/example_test.go rename to core/pkg/errors/example_test.go diff --git a/pkg/errors/helpers.go b/core/pkg/errors/helpers.go similarity index 100% rename from pkg/errors/helpers.go rename to core/pkg/errors/helpers.go diff --git a/pkg/errors/helpers_test.go b/core/pkg/errors/helpers_test.go similarity index 100% rename from pkg/errors/helpers_test.go rename to core/pkg/errors/helpers_test.go diff --git a/pkg/errors/http.go b/core/pkg/errors/http.go similarity index 100% rename from pkg/errors/http.go rename to core/pkg/errors/http.go diff --git a/pkg/errors/http_test.go b/core/pkg/errors/http_test.go similarity index 100% rename from pkg/errors/http_test.go rename to core/pkg/errors/http_test.go diff --git a/pkg/gateway/acme_handler.go b/core/pkg/gateway/acme_handler.go similarity index 100% rename from pkg/gateway/acme_handler.go rename to core/pkg/gateway/acme_handler.go diff --git a/pkg/gateway/anon_proxy_handler.go b/core/pkg/gateway/anon_proxy_handler.go similarity index 100% rename from pkg/gateway/anon_proxy_handler.go rename to core/pkg/gateway/anon_proxy_handler.go diff --git a/pkg/gateway/anon_proxy_handler_test.go b/core/pkg/gateway/anon_proxy_handler_test.go similarity index 100% rename from pkg/gateway/anon_proxy_handler_test.go rename to core/pkg/gateway/anon_proxy_handler_test.go diff --git a/pkg/gateway/auth/crypto.go b/core/pkg/gateway/auth/crypto.go similarity index 100% rename from pkg/gateway/auth/crypto.go rename to core/pkg/gateway/auth/crypto.go diff --git a/pkg/gateway/auth/jwt.go b/core/pkg/gateway/auth/jwt.go similarity index 100% rename from pkg/gateway/auth/jwt.go rename to core/pkg/gateway/auth/jwt.go diff --git a/pkg/gateway/auth/service.go b/core/pkg/gateway/auth/service.go similarity index 100% rename from pkg/gateway/auth/service.go rename to core/pkg/gateway/auth/service.go diff --git a/pkg/gateway/auth/service_test.go b/core/pkg/gateway/auth/service_test.go similarity index 100% rename from pkg/gateway/auth/service_test.go rename to core/pkg/gateway/auth/service_test.go diff --git a/pkg/gateway/auth/solana_nft.go b/core/pkg/gateway/auth/solana_nft.go similarity index 100% rename from pkg/gateway/auth/solana_nft.go rename to core/pkg/gateway/auth/solana_nft.go diff --git a/pkg/gateway/cache_handlers_test.go b/core/pkg/gateway/cache_handlers_test.go similarity index 100% rename from pkg/gateway/cache_handlers_test.go rename to core/pkg/gateway/cache_handlers_test.go diff --git a/pkg/gateway/circuit_breaker.go b/core/pkg/gateway/circuit_breaker.go similarity index 100% rename from pkg/gateway/circuit_breaker.go rename to core/pkg/gateway/circuit_breaker.go diff --git a/pkg/gateway/config.go b/core/pkg/gateway/config.go similarity index 100% rename from pkg/gateway/config.go rename to core/pkg/gateway/config.go diff --git a/pkg/gateway/config_validate.go b/core/pkg/gateway/config_validate.go similarity index 100% rename from pkg/gateway/config_validate.go rename to core/pkg/gateway/config_validate.go diff --git a/pkg/gateway/config_validate_test.go b/core/pkg/gateway/config_validate_test.go similarity index 100% rename from pkg/gateway/config_validate_test.go rename to core/pkg/gateway/config_validate_test.go diff --git a/pkg/gateway/connlimit.go b/core/pkg/gateway/connlimit.go similarity index 100% rename from pkg/gateway/connlimit.go rename to core/pkg/gateway/connlimit.go diff --git a/pkg/gateway/context.go b/core/pkg/gateway/context.go similarity index 100% rename from pkg/gateway/context.go rename to core/pkg/gateway/context.go diff --git a/pkg/gateway/ctxkeys/keys.go b/core/pkg/gateway/ctxkeys/keys.go similarity index 100% rename from pkg/gateway/ctxkeys/keys.go rename to core/pkg/gateway/ctxkeys/keys.go diff --git a/pkg/gateway/dependencies.go b/core/pkg/gateway/dependencies.go similarity index 100% rename from pkg/gateway/dependencies.go rename to core/pkg/gateway/dependencies.go diff --git a/pkg/gateway/gateway.go b/core/pkg/gateway/gateway.go similarity index 100% rename from pkg/gateway/gateway.go rename to core/pkg/gateway/gateway.go diff --git a/pkg/gateway/handlers/auth/apikey_handler.go b/core/pkg/gateway/handlers/auth/apikey_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/apikey_handler.go rename to core/pkg/gateway/handlers/auth/apikey_handler.go diff --git a/pkg/gateway/handlers/auth/challenge_handler.go b/core/pkg/gateway/handlers/auth/challenge_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/challenge_handler.go rename to core/pkg/gateway/handlers/auth/challenge_handler.go diff --git a/pkg/gateway/handlers/auth/handlers.go b/core/pkg/gateway/handlers/auth/handlers.go similarity index 100% rename from pkg/gateway/handlers/auth/handlers.go rename to core/pkg/gateway/handlers/auth/handlers.go diff --git a/pkg/gateway/handlers/auth/handlers_test.go b/core/pkg/gateway/handlers/auth/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/auth/handlers_test.go rename to core/pkg/gateway/handlers/auth/handlers_test.go diff --git a/pkg/gateway/handlers/auth/jwt_handler.go b/core/pkg/gateway/handlers/auth/jwt_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/jwt_handler.go rename to core/pkg/gateway/handlers/auth/jwt_handler.go diff --git a/pkg/gateway/handlers/auth/phantom_handler.go b/core/pkg/gateway/handlers/auth/phantom_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/phantom_handler.go rename to core/pkg/gateway/handlers/auth/phantom_handler.go diff --git a/pkg/gateway/handlers/auth/types.go b/core/pkg/gateway/handlers/auth/types.go similarity index 100% rename from pkg/gateway/handlers/auth/types.go rename to core/pkg/gateway/handlers/auth/types.go diff --git a/pkg/gateway/handlers/auth/verify_handler.go b/core/pkg/gateway/handlers/auth/verify_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/verify_handler.go rename to core/pkg/gateway/handlers/auth/verify_handler.go diff --git a/pkg/gateway/handlers/auth/wallet_handler.go b/core/pkg/gateway/handlers/auth/wallet_handler.go similarity index 100% rename from pkg/gateway/handlers/auth/wallet_handler.go rename to core/pkg/gateway/handlers/auth/wallet_handler.go diff --git a/pkg/gateway/handlers/cache/delete_handler.go b/core/pkg/gateway/handlers/cache/delete_handler.go similarity index 100% rename from pkg/gateway/handlers/cache/delete_handler.go rename to core/pkg/gateway/handlers/cache/delete_handler.go diff --git a/pkg/gateway/handlers/cache/get_handler.go b/core/pkg/gateway/handlers/cache/get_handler.go similarity index 100% rename from pkg/gateway/handlers/cache/get_handler.go rename to core/pkg/gateway/handlers/cache/get_handler.go diff --git a/pkg/gateway/handlers/cache/list_handler.go b/core/pkg/gateway/handlers/cache/list_handler.go similarity index 100% rename from pkg/gateway/handlers/cache/list_handler.go rename to core/pkg/gateway/handlers/cache/list_handler.go diff --git a/pkg/gateway/handlers/cache/set_handler.go b/core/pkg/gateway/handlers/cache/set_handler.go similarity index 100% rename from pkg/gateway/handlers/cache/set_handler.go rename to core/pkg/gateway/handlers/cache/set_handler.go diff --git a/pkg/gateway/handlers/cache/types.go b/core/pkg/gateway/handlers/cache/types.go similarity index 100% rename from pkg/gateway/handlers/cache/types.go rename to core/pkg/gateway/handlers/cache/types.go diff --git a/pkg/gateway/handlers/deployments/domain_handler.go b/core/pkg/gateway/handlers/deployments/domain_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/domain_handler.go rename to core/pkg/gateway/handlers/deployments/domain_handler.go diff --git a/pkg/gateway/handlers/deployments/go_handler.go b/core/pkg/gateway/handlers/deployments/go_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/go_handler.go rename to core/pkg/gateway/handlers/deployments/go_handler.go diff --git a/pkg/gateway/handlers/deployments/handlers_test.go b/core/pkg/gateway/handlers/deployments/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/deployments/handlers_test.go rename to core/pkg/gateway/handlers/deployments/handlers_test.go diff --git a/pkg/gateway/handlers/deployments/helpers_test.go b/core/pkg/gateway/handlers/deployments/helpers_test.go similarity index 100% rename from pkg/gateway/handlers/deployments/helpers_test.go rename to core/pkg/gateway/handlers/deployments/helpers_test.go diff --git a/pkg/gateway/handlers/deployments/list_handler.go b/core/pkg/gateway/handlers/deployments/list_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/list_handler.go rename to core/pkg/gateway/handlers/deployments/list_handler.go diff --git a/pkg/gateway/handlers/deployments/logs_handler.go b/core/pkg/gateway/handlers/deployments/logs_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/logs_handler.go rename to core/pkg/gateway/handlers/deployments/logs_handler.go diff --git a/pkg/gateway/handlers/deployments/mocks_test.go b/core/pkg/gateway/handlers/deployments/mocks_test.go similarity index 100% rename from pkg/gateway/handlers/deployments/mocks_test.go rename to core/pkg/gateway/handlers/deployments/mocks_test.go diff --git a/pkg/gateway/handlers/deployments/nextjs_handler.go b/core/pkg/gateway/handlers/deployments/nextjs_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/nextjs_handler.go rename to core/pkg/gateway/handlers/deployments/nextjs_handler.go diff --git a/pkg/gateway/handlers/deployments/nodejs_handler.go b/core/pkg/gateway/handlers/deployments/nodejs_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/nodejs_handler.go rename to core/pkg/gateway/handlers/deployments/nodejs_handler.go diff --git a/pkg/gateway/handlers/deployments/replica_handler.go b/core/pkg/gateway/handlers/deployments/replica_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/replica_handler.go rename to core/pkg/gateway/handlers/deployments/replica_handler.go diff --git a/pkg/gateway/handlers/deployments/rollback_handler.go b/core/pkg/gateway/handlers/deployments/rollback_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/rollback_handler.go rename to core/pkg/gateway/handlers/deployments/rollback_handler.go diff --git a/pkg/gateway/handlers/deployments/service.go b/core/pkg/gateway/handlers/deployments/service.go similarity index 100% rename from pkg/gateway/handlers/deployments/service.go rename to core/pkg/gateway/handlers/deployments/service.go diff --git a/pkg/gateway/handlers/deployments/service_unit_test.go b/core/pkg/gateway/handlers/deployments/service_unit_test.go similarity index 100% rename from pkg/gateway/handlers/deployments/service_unit_test.go rename to core/pkg/gateway/handlers/deployments/service_unit_test.go diff --git a/pkg/gateway/handlers/deployments/static_handler.go b/core/pkg/gateway/handlers/deployments/static_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/static_handler.go rename to core/pkg/gateway/handlers/deployments/static_handler.go diff --git a/pkg/gateway/handlers/deployments/stats_handler.go b/core/pkg/gateway/handlers/deployments/stats_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/stats_handler.go rename to core/pkg/gateway/handlers/deployments/stats_handler.go diff --git a/pkg/gateway/handlers/deployments/update_handler.go b/core/pkg/gateway/handlers/deployments/update_handler.go similarity index 100% rename from pkg/gateway/handlers/deployments/update_handler.go rename to core/pkg/gateway/handlers/deployments/update_handler.go diff --git a/pkg/gateway/handlers/enroll/handler.go b/core/pkg/gateway/handlers/enroll/handler.go similarity index 100% rename from pkg/gateway/handlers/enroll/handler.go rename to core/pkg/gateway/handlers/enroll/handler.go diff --git a/pkg/gateway/handlers/enroll/node_proxy.go b/core/pkg/gateway/handlers/enroll/node_proxy.go similarity index 100% rename from pkg/gateway/handlers/enroll/node_proxy.go rename to core/pkg/gateway/handlers/enroll/node_proxy.go diff --git a/pkg/gateway/handlers/join/handler.go b/core/pkg/gateway/handlers/join/handler.go similarity index 100% rename from pkg/gateway/handlers/join/handler.go rename to core/pkg/gateway/handlers/join/handler.go diff --git a/pkg/gateway/handlers/join/handler_test.go b/core/pkg/gateway/handlers/join/handler_test.go similarity index 100% rename from pkg/gateway/handlers/join/handler_test.go rename to core/pkg/gateway/handlers/join/handler_test.go diff --git a/pkg/gateway/handlers/namespace/delete_handler.go b/core/pkg/gateway/handlers/namespace/delete_handler.go similarity index 100% rename from pkg/gateway/handlers/namespace/delete_handler.go rename to core/pkg/gateway/handlers/namespace/delete_handler.go diff --git a/pkg/gateway/handlers/namespace/list_handler.go b/core/pkg/gateway/handlers/namespace/list_handler.go similarity index 100% rename from pkg/gateway/handlers/namespace/list_handler.go rename to core/pkg/gateway/handlers/namespace/list_handler.go diff --git a/pkg/gateway/handlers/namespace/spawn_handler.go b/core/pkg/gateway/handlers/namespace/spawn_handler.go similarity index 100% rename from pkg/gateway/handlers/namespace/spawn_handler.go rename to core/pkg/gateway/handlers/namespace/spawn_handler.go diff --git a/pkg/gateway/handlers/namespace/status_handler.go b/core/pkg/gateway/handlers/namespace/status_handler.go similarity index 100% rename from pkg/gateway/handlers/namespace/status_handler.go rename to core/pkg/gateway/handlers/namespace/status_handler.go diff --git a/pkg/gateway/handlers/pubsub/handlers_test.go b/core/pkg/gateway/handlers/pubsub/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/pubsub/handlers_test.go rename to core/pkg/gateway/handlers/pubsub/handlers_test.go diff --git a/pkg/gateway/handlers/pubsub/presence_handler.go b/core/pkg/gateway/handlers/pubsub/presence_handler.go similarity index 100% rename from pkg/gateway/handlers/pubsub/presence_handler.go rename to core/pkg/gateway/handlers/pubsub/presence_handler.go diff --git a/pkg/gateway/handlers/pubsub/publish_handler.go b/core/pkg/gateway/handlers/pubsub/publish_handler.go similarity index 100% rename from pkg/gateway/handlers/pubsub/publish_handler.go rename to core/pkg/gateway/handlers/pubsub/publish_handler.go diff --git a/pkg/gateway/handlers/pubsub/subscribe_handler.go b/core/pkg/gateway/handlers/pubsub/subscribe_handler.go similarity index 100% rename from pkg/gateway/handlers/pubsub/subscribe_handler.go rename to core/pkg/gateway/handlers/pubsub/subscribe_handler.go diff --git a/pkg/gateway/handlers/pubsub/types.go b/core/pkg/gateway/handlers/pubsub/types.go similarity index 100% rename from pkg/gateway/handlers/pubsub/types.go rename to core/pkg/gateway/handlers/pubsub/types.go diff --git a/pkg/gateway/handlers/pubsub/ws_client.go b/core/pkg/gateway/handlers/pubsub/ws_client.go similarity index 100% rename from pkg/gateway/handlers/pubsub/ws_client.go rename to core/pkg/gateway/handlers/pubsub/ws_client.go diff --git a/pkg/gateway/handlers/serverless/delete_handler.go b/core/pkg/gateway/handlers/serverless/delete_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/delete_handler.go rename to core/pkg/gateway/handlers/serverless/delete_handler.go diff --git a/pkg/gateway/handlers/serverless/deploy_handler.go b/core/pkg/gateway/handlers/serverless/deploy_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/deploy_handler.go rename to core/pkg/gateway/handlers/serverless/deploy_handler.go diff --git a/pkg/gateway/handlers/serverless/handlers_test.go b/core/pkg/gateway/handlers/serverless/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/serverless/handlers_test.go rename to core/pkg/gateway/handlers/serverless/handlers_test.go diff --git a/pkg/gateway/handlers/serverless/invoke_handler.go b/core/pkg/gateway/handlers/serverless/invoke_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/invoke_handler.go rename to core/pkg/gateway/handlers/serverless/invoke_handler.go diff --git a/pkg/gateway/handlers/serverless/list_handler.go b/core/pkg/gateway/handlers/serverless/list_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/list_handler.go rename to core/pkg/gateway/handlers/serverless/list_handler.go diff --git a/pkg/gateway/handlers/serverless/logs_handler.go b/core/pkg/gateway/handlers/serverless/logs_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/logs_handler.go rename to core/pkg/gateway/handlers/serverless/logs_handler.go diff --git a/pkg/gateway/handlers/serverless/routes.go b/core/pkg/gateway/handlers/serverless/routes.go similarity index 100% rename from pkg/gateway/handlers/serverless/routes.go rename to core/pkg/gateway/handlers/serverless/routes.go diff --git a/pkg/gateway/handlers/serverless/secrets_handler.go b/core/pkg/gateway/handlers/serverless/secrets_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/secrets_handler.go rename to core/pkg/gateway/handlers/serverless/secrets_handler.go diff --git a/pkg/gateway/handlers/serverless/secrets_handler_test.go b/core/pkg/gateway/handlers/serverless/secrets_handler_test.go similarity index 100% rename from pkg/gateway/handlers/serverless/secrets_handler_test.go rename to core/pkg/gateway/handlers/serverless/secrets_handler_test.go diff --git a/pkg/gateway/handlers/serverless/trigger_handler.go b/core/pkg/gateway/handlers/serverless/trigger_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/trigger_handler.go rename to core/pkg/gateway/handlers/serverless/trigger_handler.go diff --git a/pkg/gateway/handlers/serverless/types.go b/core/pkg/gateway/handlers/serverless/types.go similarity index 100% rename from pkg/gateway/handlers/serverless/types.go rename to core/pkg/gateway/handlers/serverless/types.go diff --git a/pkg/gateway/handlers/serverless/ws_handler.go b/core/pkg/gateway/handlers/serverless/ws_handler.go similarity index 100% rename from pkg/gateway/handlers/serverless/ws_handler.go rename to core/pkg/gateway/handlers/serverless/ws_handler.go diff --git a/pkg/gateway/handlers/sqlite/backup_handler.go b/core/pkg/gateway/handlers/sqlite/backup_handler.go similarity index 100% rename from pkg/gateway/handlers/sqlite/backup_handler.go rename to core/pkg/gateway/handlers/sqlite/backup_handler.go diff --git a/pkg/gateway/handlers/sqlite/create_handler.go b/core/pkg/gateway/handlers/sqlite/create_handler.go similarity index 100% rename from pkg/gateway/handlers/sqlite/create_handler.go rename to core/pkg/gateway/handlers/sqlite/create_handler.go diff --git a/pkg/gateway/handlers/sqlite/handlers_test.go b/core/pkg/gateway/handlers/sqlite/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/sqlite/handlers_test.go rename to core/pkg/gateway/handlers/sqlite/handlers_test.go diff --git a/pkg/gateway/handlers/sqlite/query_handler.go b/core/pkg/gateway/handlers/sqlite/query_handler.go similarity index 100% rename from pkg/gateway/handlers/sqlite/query_handler.go rename to core/pkg/gateway/handlers/sqlite/query_handler.go diff --git a/pkg/gateway/handlers/storage/download_handler.go b/core/pkg/gateway/handlers/storage/download_handler.go similarity index 100% rename from pkg/gateway/handlers/storage/download_handler.go rename to core/pkg/gateway/handlers/storage/download_handler.go diff --git a/pkg/gateway/handlers/storage/handlers.go b/core/pkg/gateway/handlers/storage/handlers.go similarity index 100% rename from pkg/gateway/handlers/storage/handlers.go rename to core/pkg/gateway/handlers/storage/handlers.go diff --git a/pkg/gateway/handlers/storage/handlers_test.go b/core/pkg/gateway/handlers/storage/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/storage/handlers_test.go rename to core/pkg/gateway/handlers/storage/handlers_test.go diff --git a/pkg/gateway/handlers/storage/pin_handler.go b/core/pkg/gateway/handlers/storage/pin_handler.go similarity index 100% rename from pkg/gateway/handlers/storage/pin_handler.go rename to core/pkg/gateway/handlers/storage/pin_handler.go diff --git a/pkg/gateway/handlers/storage/types.go b/core/pkg/gateway/handlers/storage/types.go similarity index 100% rename from pkg/gateway/handlers/storage/types.go rename to core/pkg/gateway/handlers/storage/types.go diff --git a/pkg/gateway/handlers/storage/unpin_handler.go b/core/pkg/gateway/handlers/storage/unpin_handler.go similarity index 100% rename from pkg/gateway/handlers/storage/unpin_handler.go rename to core/pkg/gateway/handlers/storage/unpin_handler.go diff --git a/pkg/gateway/handlers/storage/upload_handler.go b/core/pkg/gateway/handlers/storage/upload_handler.go similarity index 100% rename from pkg/gateway/handlers/storage/upload_handler.go rename to core/pkg/gateway/handlers/storage/upload_handler.go diff --git a/pkg/gateway/handlers/vault/handlers.go b/core/pkg/gateway/handlers/vault/handlers.go similarity index 100% rename from pkg/gateway/handlers/vault/handlers.go rename to core/pkg/gateway/handlers/vault/handlers.go diff --git a/pkg/gateway/handlers/vault/health_handler.go b/core/pkg/gateway/handlers/vault/health_handler.go similarity index 100% rename from pkg/gateway/handlers/vault/health_handler.go rename to core/pkg/gateway/handlers/vault/health_handler.go diff --git a/pkg/gateway/handlers/vault/pull_handler.go b/core/pkg/gateway/handlers/vault/pull_handler.go similarity index 100% rename from pkg/gateway/handlers/vault/pull_handler.go rename to core/pkg/gateway/handlers/vault/pull_handler.go diff --git a/pkg/gateway/handlers/vault/push_handler.go b/core/pkg/gateway/handlers/vault/push_handler.go similarity index 100% rename from pkg/gateway/handlers/vault/push_handler.go rename to core/pkg/gateway/handlers/vault/push_handler.go diff --git a/pkg/gateway/handlers/vault/rate_limiter.go b/core/pkg/gateway/handlers/vault/rate_limiter.go similarity index 100% rename from pkg/gateway/handlers/vault/rate_limiter.go rename to core/pkg/gateway/handlers/vault/rate_limiter.go diff --git a/pkg/gateway/handlers/webrtc/credentials.go b/core/pkg/gateway/handlers/webrtc/credentials.go similarity index 100% rename from pkg/gateway/handlers/webrtc/credentials.go rename to core/pkg/gateway/handlers/webrtc/credentials.go diff --git a/pkg/gateway/handlers/webrtc/handlers_test.go b/core/pkg/gateway/handlers/webrtc/handlers_test.go similarity index 100% rename from pkg/gateway/handlers/webrtc/handlers_test.go rename to core/pkg/gateway/handlers/webrtc/handlers_test.go diff --git a/pkg/gateway/handlers/webrtc/rooms.go b/core/pkg/gateway/handlers/webrtc/rooms.go similarity index 100% rename from pkg/gateway/handlers/webrtc/rooms.go rename to core/pkg/gateway/handlers/webrtc/rooms.go diff --git a/pkg/gateway/handlers/webrtc/signal.go b/core/pkg/gateway/handlers/webrtc/signal.go similarity index 100% rename from pkg/gateway/handlers/webrtc/signal.go rename to core/pkg/gateway/handlers/webrtc/signal.go diff --git a/pkg/gateway/handlers/webrtc/types.go b/core/pkg/gateway/handlers/webrtc/types.go similarity index 100% rename from pkg/gateway/handlers/webrtc/types.go rename to core/pkg/gateway/handlers/webrtc/types.go diff --git a/pkg/gateway/handlers/wireguard/handler.go b/core/pkg/gateway/handlers/wireguard/handler.go similarity index 100% rename from pkg/gateway/handlers/wireguard/handler.go rename to core/pkg/gateway/handlers/wireguard/handler.go diff --git a/pkg/gateway/http_gateway.go b/core/pkg/gateway/http_gateway.go similarity index 100% rename from pkg/gateway/http_gateway.go rename to core/pkg/gateway/http_gateway.go diff --git a/pkg/gateway/http_helpers.go b/core/pkg/gateway/http_helpers.go similarity index 100% rename from pkg/gateway/http_helpers.go rename to core/pkg/gateway/http_helpers.go diff --git a/pkg/gateway/https.go b/core/pkg/gateway/https.go similarity index 100% rename from pkg/gateway/https.go rename to core/pkg/gateway/https.go diff --git a/pkg/gateway/instance_spawner.go b/core/pkg/gateway/instance_spawner.go similarity index 100% rename from pkg/gateway/instance_spawner.go rename to core/pkg/gateway/instance_spawner.go diff --git a/pkg/gateway/jwt_test.go b/core/pkg/gateway/jwt_test.go similarity index 100% rename from pkg/gateway/jwt_test.go rename to core/pkg/gateway/jwt_test.go diff --git a/pkg/gateway/lifecycle.go b/core/pkg/gateway/lifecycle.go similarity index 100% rename from pkg/gateway/lifecycle.go rename to core/pkg/gateway/lifecycle.go diff --git a/pkg/gateway/middleware.go b/core/pkg/gateway/middleware.go similarity index 100% rename from pkg/gateway/middleware.go rename to core/pkg/gateway/middleware.go diff --git a/pkg/gateway/middleware_cache.go b/core/pkg/gateway/middleware_cache.go similarity index 100% rename from pkg/gateway/middleware_cache.go rename to core/pkg/gateway/middleware_cache.go diff --git a/pkg/gateway/middleware_cache_test.go b/core/pkg/gateway/middleware_cache_test.go similarity index 100% rename from pkg/gateway/middleware_cache_test.go rename to core/pkg/gateway/middleware_cache_test.go diff --git a/pkg/gateway/middleware_test.go b/core/pkg/gateway/middleware_test.go similarity index 100% rename from pkg/gateway/middleware_test.go rename to core/pkg/gateway/middleware_test.go diff --git a/pkg/gateway/namespace_health.go b/core/pkg/gateway/namespace_health.go similarity index 100% rename from pkg/gateway/namespace_health.go rename to core/pkg/gateway/namespace_health.go diff --git a/pkg/gateway/namespace_helpers.go b/core/pkg/gateway/namespace_helpers.go similarity index 100% rename from pkg/gateway/namespace_helpers.go rename to core/pkg/gateway/namespace_helpers.go diff --git a/pkg/gateway/network_handlers.go b/core/pkg/gateway/network_handlers.go similarity index 100% rename from pkg/gateway/network_handlers.go rename to core/pkg/gateway/network_handlers.go diff --git a/pkg/gateway/peer_discovery.go b/core/pkg/gateway/peer_discovery.go similarity index 100% rename from pkg/gateway/peer_discovery.go rename to core/pkg/gateway/peer_discovery.go diff --git a/pkg/gateway/pubsub_handlers_test.go b/core/pkg/gateway/pubsub_handlers_test.go similarity index 100% rename from pkg/gateway/pubsub_handlers_test.go rename to core/pkg/gateway/pubsub_handlers_test.go diff --git a/pkg/gateway/push_notifications.go b/core/pkg/gateway/push_notifications.go similarity index 100% rename from pkg/gateway/push_notifications.go rename to core/pkg/gateway/push_notifications.go diff --git a/pkg/gateway/rate_limiter.go b/core/pkg/gateway/rate_limiter.go similarity index 100% rename from pkg/gateway/rate_limiter.go rename to core/pkg/gateway/rate_limiter.go diff --git a/pkg/gateway/rate_limiter_test.go b/core/pkg/gateway/rate_limiter_test.go similarity index 100% rename from pkg/gateway/rate_limiter_test.go rename to core/pkg/gateway/rate_limiter_test.go diff --git a/pkg/gateway/request_log_batcher.go b/core/pkg/gateway/request_log_batcher.go similarity index 100% rename from pkg/gateway/request_log_batcher.go rename to core/pkg/gateway/request_log_batcher.go diff --git a/pkg/gateway/routes.go b/core/pkg/gateway/routes.go similarity index 100% rename from pkg/gateway/routes.go rename to core/pkg/gateway/routes.go diff --git a/pkg/gateway/rqlite_backup_handler.go b/core/pkg/gateway/rqlite_backup_handler.go similarity index 100% rename from pkg/gateway/rqlite_backup_handler.go rename to core/pkg/gateway/rqlite_backup_handler.go diff --git a/pkg/gateway/rqlite_backup_handler_test.go b/core/pkg/gateway/rqlite_backup_handler_test.go similarity index 100% rename from pkg/gateway/rqlite_backup_handler_test.go rename to core/pkg/gateway/rqlite_backup_handler_test.go diff --git a/pkg/gateway/serverless_handlers_test.go b/core/pkg/gateway/serverless_handlers_test.go similarity index 100% rename from pkg/gateway/serverless_handlers_test.go rename to core/pkg/gateway/serverless_handlers_test.go diff --git a/pkg/gateway/signing_key.go b/core/pkg/gateway/signing_key.go similarity index 100% rename from pkg/gateway/signing_key.go rename to core/pkg/gateway/signing_key.go diff --git a/pkg/gateway/status_handlers.go b/core/pkg/gateway/status_handlers.go similarity index 100% rename from pkg/gateway/status_handlers.go rename to core/pkg/gateway/status_handlers.go diff --git a/pkg/gateway/status_handlers_test.go b/core/pkg/gateway/status_handlers_test.go similarity index 100% rename from pkg/gateway/status_handlers_test.go rename to core/pkg/gateway/status_handlers_test.go diff --git a/pkg/gateway/storage_handlers_test.go b/core/pkg/gateway/storage_handlers_test.go similarity index 100% rename from pkg/gateway/storage_handlers_test.go rename to core/pkg/gateway/storage_handlers_test.go diff --git a/pkg/gateway/tcp_sni_gateway.go b/core/pkg/gateway/tcp_sni_gateway.go similarity index 100% rename from pkg/gateway/tcp_sni_gateway.go rename to core/pkg/gateway/tcp_sni_gateway.go diff --git a/pkg/httputil/auth.go b/core/pkg/httputil/auth.go similarity index 100% rename from pkg/httputil/auth.go rename to core/pkg/httputil/auth.go diff --git a/pkg/httputil/auth_test.go b/core/pkg/httputil/auth_test.go similarity index 100% rename from pkg/httputil/auth_test.go rename to core/pkg/httputil/auth_test.go diff --git a/pkg/httputil/errors.go b/core/pkg/httputil/errors.go similarity index 100% rename from pkg/httputil/errors.go rename to core/pkg/httputil/errors.go diff --git a/pkg/httputil/errors_test.go b/core/pkg/httputil/errors_test.go similarity index 100% rename from pkg/httputil/errors_test.go rename to core/pkg/httputil/errors_test.go diff --git a/pkg/httputil/request.go b/core/pkg/httputil/request.go similarity index 100% rename from pkg/httputil/request.go rename to core/pkg/httputil/request.go diff --git a/pkg/httputil/request_test.go b/core/pkg/httputil/request_test.go similarity index 100% rename from pkg/httputil/request_test.go rename to core/pkg/httputil/request_test.go diff --git a/pkg/httputil/response.go b/core/pkg/httputil/response.go similarity index 100% rename from pkg/httputil/response.go rename to core/pkg/httputil/response.go diff --git a/pkg/httputil/response_test.go b/core/pkg/httputil/response_test.go similarity index 100% rename from pkg/httputil/response_test.go rename to core/pkg/httputil/response_test.go diff --git a/pkg/httputil/validation.go b/core/pkg/httputil/validation.go similarity index 100% rename from pkg/httputil/validation.go rename to core/pkg/httputil/validation.go diff --git a/pkg/httputil/validation_test.go b/core/pkg/httputil/validation_test.go similarity index 100% rename from pkg/httputil/validation_test.go rename to core/pkg/httputil/validation_test.go diff --git a/pkg/inspector/analyzer.go b/core/pkg/inspector/analyzer.go similarity index 100% rename from pkg/inspector/analyzer.go rename to core/pkg/inspector/analyzer.go diff --git a/pkg/inspector/checker.go b/core/pkg/inspector/checker.go similarity index 100% rename from pkg/inspector/checker.go rename to core/pkg/inspector/checker.go diff --git a/pkg/inspector/checker_test.go b/core/pkg/inspector/checker_test.go similarity index 100% rename from pkg/inspector/checker_test.go rename to core/pkg/inspector/checker_test.go diff --git a/pkg/inspector/checks/anyone.go b/core/pkg/inspector/checks/anyone.go similarity index 100% rename from pkg/inspector/checks/anyone.go rename to core/pkg/inspector/checks/anyone.go diff --git a/pkg/inspector/checks/anyone_test.go b/core/pkg/inspector/checks/anyone_test.go similarity index 100% rename from pkg/inspector/checks/anyone_test.go rename to core/pkg/inspector/checks/anyone_test.go diff --git a/pkg/inspector/checks/dns.go b/core/pkg/inspector/checks/dns.go similarity index 100% rename from pkg/inspector/checks/dns.go rename to core/pkg/inspector/checks/dns.go diff --git a/pkg/inspector/checks/dns_test.go b/core/pkg/inspector/checks/dns_test.go similarity index 100% rename from pkg/inspector/checks/dns_test.go rename to core/pkg/inspector/checks/dns_test.go diff --git a/pkg/inspector/checks/helpers_test.go b/core/pkg/inspector/checks/helpers_test.go similarity index 100% rename from pkg/inspector/checks/helpers_test.go rename to core/pkg/inspector/checks/helpers_test.go diff --git a/pkg/inspector/checks/ipfs.go b/core/pkg/inspector/checks/ipfs.go similarity index 100% rename from pkg/inspector/checks/ipfs.go rename to core/pkg/inspector/checks/ipfs.go diff --git a/pkg/inspector/checks/ipfs_test.go b/core/pkg/inspector/checks/ipfs_test.go similarity index 100% rename from pkg/inspector/checks/ipfs_test.go rename to core/pkg/inspector/checks/ipfs_test.go diff --git a/pkg/inspector/checks/namespace.go b/core/pkg/inspector/checks/namespace.go similarity index 100% rename from pkg/inspector/checks/namespace.go rename to core/pkg/inspector/checks/namespace.go diff --git a/pkg/inspector/checks/namespace_test.go b/core/pkg/inspector/checks/namespace_test.go similarity index 100% rename from pkg/inspector/checks/namespace_test.go rename to core/pkg/inspector/checks/namespace_test.go diff --git a/pkg/inspector/checks/network.go b/core/pkg/inspector/checks/network.go similarity index 100% rename from pkg/inspector/checks/network.go rename to core/pkg/inspector/checks/network.go diff --git a/pkg/inspector/checks/network_test.go b/core/pkg/inspector/checks/network_test.go similarity index 100% rename from pkg/inspector/checks/network_test.go rename to core/pkg/inspector/checks/network_test.go diff --git a/pkg/inspector/checks/olric.go b/core/pkg/inspector/checks/olric.go similarity index 100% rename from pkg/inspector/checks/olric.go rename to core/pkg/inspector/checks/olric.go diff --git a/pkg/inspector/checks/olric_test.go b/core/pkg/inspector/checks/olric_test.go similarity index 100% rename from pkg/inspector/checks/olric_test.go rename to core/pkg/inspector/checks/olric_test.go diff --git a/pkg/inspector/checks/rqlite.go b/core/pkg/inspector/checks/rqlite.go similarity index 100% rename from pkg/inspector/checks/rqlite.go rename to core/pkg/inspector/checks/rqlite.go diff --git a/pkg/inspector/checks/rqlite_test.go b/core/pkg/inspector/checks/rqlite_test.go similarity index 100% rename from pkg/inspector/checks/rqlite_test.go rename to core/pkg/inspector/checks/rqlite_test.go diff --git a/pkg/inspector/checks/system.go b/core/pkg/inspector/checks/system.go similarity index 100% rename from pkg/inspector/checks/system.go rename to core/pkg/inspector/checks/system.go diff --git a/pkg/inspector/checks/system_test.go b/core/pkg/inspector/checks/system_test.go similarity index 100% rename from pkg/inspector/checks/system_test.go rename to core/pkg/inspector/checks/system_test.go diff --git a/pkg/inspector/checks/webrtc.go b/core/pkg/inspector/checks/webrtc.go similarity index 100% rename from pkg/inspector/checks/webrtc.go rename to core/pkg/inspector/checks/webrtc.go diff --git a/pkg/inspector/checks/wireguard.go b/core/pkg/inspector/checks/wireguard.go similarity index 100% rename from pkg/inspector/checks/wireguard.go rename to core/pkg/inspector/checks/wireguard.go diff --git a/pkg/inspector/checks/wireguard_test.go b/core/pkg/inspector/checks/wireguard_test.go similarity index 100% rename from pkg/inspector/checks/wireguard_test.go rename to core/pkg/inspector/checks/wireguard_test.go diff --git a/pkg/inspector/collector.go b/core/pkg/inspector/collector.go similarity index 100% rename from pkg/inspector/collector.go rename to core/pkg/inspector/collector.go diff --git a/pkg/inspector/config.go b/core/pkg/inspector/config.go similarity index 100% rename from pkg/inspector/config.go rename to core/pkg/inspector/config.go diff --git a/pkg/inspector/config_test.go b/core/pkg/inspector/config_test.go similarity index 100% rename from pkg/inspector/config_test.go rename to core/pkg/inspector/config_test.go diff --git a/pkg/inspector/report.go b/core/pkg/inspector/report.go similarity index 100% rename from pkg/inspector/report.go rename to core/pkg/inspector/report.go diff --git a/pkg/inspector/report_test.go b/core/pkg/inspector/report_test.go similarity index 100% rename from pkg/inspector/report_test.go rename to core/pkg/inspector/report_test.go diff --git a/pkg/inspector/results_writer.go b/core/pkg/inspector/results_writer.go similarity index 100% rename from pkg/inspector/results_writer.go rename to core/pkg/inspector/results_writer.go diff --git a/pkg/inspector/ssh.go b/core/pkg/inspector/ssh.go similarity index 100% rename from pkg/inspector/ssh.go rename to core/pkg/inspector/ssh.go diff --git a/pkg/installer/certgen.go b/core/pkg/installer/certgen.go similarity index 100% rename from pkg/installer/certgen.go rename to core/pkg/installer/certgen.go diff --git a/pkg/installer/config.go b/core/pkg/installer/config.go similarity index 100% rename from pkg/installer/config.go rename to core/pkg/installer/config.go diff --git a/pkg/installer/discovery/peer_discovery.go b/core/pkg/installer/discovery/peer_discovery.go similarity index 100% rename from pkg/installer/discovery/peer_discovery.go rename to core/pkg/installer/discovery/peer_discovery.go diff --git a/pkg/installer/installer.go b/core/pkg/installer/installer.go similarity index 100% rename from pkg/installer/installer.go rename to core/pkg/installer/installer.go diff --git a/pkg/installer/model.go b/core/pkg/installer/model.go similarity index 100% rename from pkg/installer/model.go rename to core/pkg/installer/model.go diff --git a/pkg/installer/steps/branch.go b/core/pkg/installer/steps/branch.go similarity index 100% rename from pkg/installer/steps/branch.go rename to core/pkg/installer/steps/branch.go diff --git a/pkg/installer/steps/cluster_secret.go b/core/pkg/installer/steps/cluster_secret.go similarity index 100% rename from pkg/installer/steps/cluster_secret.go rename to core/pkg/installer/steps/cluster_secret.go diff --git a/pkg/installer/steps/confirm.go b/core/pkg/installer/steps/confirm.go similarity index 100% rename from pkg/installer/steps/confirm.go rename to core/pkg/installer/steps/confirm.go diff --git a/pkg/installer/steps/domain.go b/core/pkg/installer/steps/domain.go similarity index 100% rename from pkg/installer/steps/domain.go rename to core/pkg/installer/steps/domain.go diff --git a/pkg/installer/steps/done.go b/core/pkg/installer/steps/done.go similarity index 100% rename from pkg/installer/steps/done.go rename to core/pkg/installer/steps/done.go diff --git a/pkg/installer/steps/installing.go b/core/pkg/installer/steps/installing.go similarity index 100% rename from pkg/installer/steps/installing.go rename to core/pkg/installer/steps/installing.go diff --git a/pkg/installer/steps/no_pull.go b/core/pkg/installer/steps/no_pull.go similarity index 100% rename from pkg/installer/steps/no_pull.go rename to core/pkg/installer/steps/no_pull.go diff --git a/pkg/installer/steps/node_type.go b/core/pkg/installer/steps/node_type.go similarity index 100% rename from pkg/installer/steps/node_type.go rename to core/pkg/installer/steps/node_type.go diff --git a/pkg/installer/steps/peer_domain.go b/core/pkg/installer/steps/peer_domain.go similarity index 100% rename from pkg/installer/steps/peer_domain.go rename to core/pkg/installer/steps/peer_domain.go diff --git a/pkg/installer/steps/styles.go b/core/pkg/installer/steps/styles.go similarity index 100% rename from pkg/installer/steps/styles.go rename to core/pkg/installer/steps/styles.go diff --git a/pkg/installer/steps/swarm_key.go b/core/pkg/installer/steps/swarm_key.go similarity index 100% rename from pkg/installer/steps/swarm_key.go rename to core/pkg/installer/steps/swarm_key.go diff --git a/pkg/installer/steps/vps_ip.go b/core/pkg/installer/steps/vps_ip.go similarity index 100% rename from pkg/installer/steps/vps_ip.go rename to core/pkg/installer/steps/vps_ip.go diff --git a/pkg/installer/steps/welcome.go b/core/pkg/installer/steps/welcome.go similarity index 100% rename from pkg/installer/steps/welcome.go rename to core/pkg/installer/steps/welcome.go diff --git a/pkg/installer/validation/dns_validator.go b/core/pkg/installer/validation/dns_validator.go similarity index 100% rename from pkg/installer/validation/dns_validator.go rename to core/pkg/installer/validation/dns_validator.go diff --git a/pkg/installer/validation/validators.go b/core/pkg/installer/validation/validators.go similarity index 100% rename from pkg/installer/validation/validators.go rename to core/pkg/installer/validation/validators.go diff --git a/pkg/ipfs/client.go b/core/pkg/ipfs/client.go similarity index 100% rename from pkg/ipfs/client.go rename to core/pkg/ipfs/client.go diff --git a/pkg/ipfs/client_test.go b/core/pkg/ipfs/client_test.go similarity index 100% rename from pkg/ipfs/client_test.go rename to core/pkg/ipfs/client_test.go diff --git a/pkg/ipfs/cluster.go b/core/pkg/ipfs/cluster.go similarity index 100% rename from pkg/ipfs/cluster.go rename to core/pkg/ipfs/cluster.go diff --git a/pkg/ipfs/cluster_config.go b/core/pkg/ipfs/cluster_config.go similarity index 100% rename from pkg/ipfs/cluster_config.go rename to core/pkg/ipfs/cluster_config.go diff --git a/pkg/ipfs/cluster_peer.go b/core/pkg/ipfs/cluster_peer.go similarity index 100% rename from pkg/ipfs/cluster_peer.go rename to core/pkg/ipfs/cluster_peer.go diff --git a/pkg/ipfs/cluster_peer_test.go b/core/pkg/ipfs/cluster_peer_test.go similarity index 100% rename from pkg/ipfs/cluster_peer_test.go rename to core/pkg/ipfs/cluster_peer_test.go diff --git a/pkg/ipfs/cluster_util.go b/core/pkg/ipfs/cluster_util.go similarity index 100% rename from pkg/ipfs/cluster_util.go rename to core/pkg/ipfs/cluster_util.go diff --git a/pkg/logging/logger.go b/core/pkg/logging/logger.go similarity index 100% rename from pkg/logging/logger.go rename to core/pkg/logging/logger.go diff --git a/pkg/logging/logging_test.go b/core/pkg/logging/logging_test.go similarity index 100% rename from pkg/logging/logging_test.go rename to core/pkg/logging/logging_test.go diff --git a/pkg/namespace/cluster_manager.go b/core/pkg/namespace/cluster_manager.go similarity index 100% rename from pkg/namespace/cluster_manager.go rename to core/pkg/namespace/cluster_manager.go diff --git a/pkg/namespace/cluster_manager_test.go b/core/pkg/namespace/cluster_manager_test.go similarity index 100% rename from pkg/namespace/cluster_manager_test.go rename to core/pkg/namespace/cluster_manager_test.go diff --git a/pkg/namespace/cluster_manager_webrtc.go b/core/pkg/namespace/cluster_manager_webrtc.go similarity index 100% rename from pkg/namespace/cluster_manager_webrtc.go rename to core/pkg/namespace/cluster_manager_webrtc.go diff --git a/pkg/namespace/cluster_recovery.go b/core/pkg/namespace/cluster_recovery.go similarity index 100% rename from pkg/namespace/cluster_recovery.go rename to core/pkg/namespace/cluster_recovery.go diff --git a/pkg/namespace/cluster_recovery_test.go b/core/pkg/namespace/cluster_recovery_test.go similarity index 100% rename from pkg/namespace/cluster_recovery_test.go rename to core/pkg/namespace/cluster_recovery_test.go diff --git a/pkg/namespace/dns_manager.go b/core/pkg/namespace/dns_manager.go similarity index 100% rename from pkg/namespace/dns_manager.go rename to core/pkg/namespace/dns_manager.go diff --git a/pkg/namespace/dns_manager_test.go b/core/pkg/namespace/dns_manager_test.go similarity index 100% rename from pkg/namespace/dns_manager_test.go rename to core/pkg/namespace/dns_manager_test.go diff --git a/pkg/namespace/node_selector.go b/core/pkg/namespace/node_selector.go similarity index 100% rename from pkg/namespace/node_selector.go rename to core/pkg/namespace/node_selector.go diff --git a/pkg/namespace/node_selector_test.go b/core/pkg/namespace/node_selector_test.go similarity index 100% rename from pkg/namespace/node_selector_test.go rename to core/pkg/namespace/node_selector_test.go diff --git a/pkg/namespace/port_allocator.go b/core/pkg/namespace/port_allocator.go similarity index 100% rename from pkg/namespace/port_allocator.go rename to core/pkg/namespace/port_allocator.go diff --git a/pkg/namespace/port_allocator_test.go b/core/pkg/namespace/port_allocator_test.go similarity index 100% rename from pkg/namespace/port_allocator_test.go rename to core/pkg/namespace/port_allocator_test.go diff --git a/pkg/namespace/systemd_spawner.go b/core/pkg/namespace/systemd_spawner.go similarity index 100% rename from pkg/namespace/systemd_spawner.go rename to core/pkg/namespace/systemd_spawner.go diff --git a/pkg/namespace/turn_cert.go b/core/pkg/namespace/turn_cert.go similarity index 100% rename from pkg/namespace/turn_cert.go rename to core/pkg/namespace/turn_cert.go diff --git a/pkg/namespace/turn_cert_test.go b/core/pkg/namespace/turn_cert_test.go similarity index 100% rename from pkg/namespace/turn_cert_test.go rename to core/pkg/namespace/turn_cert_test.go diff --git a/pkg/namespace/types.go b/core/pkg/namespace/types.go similarity index 100% rename from pkg/namespace/types.go rename to core/pkg/namespace/types.go diff --git a/pkg/namespace/types_test.go b/core/pkg/namespace/types_test.go similarity index 100% rename from pkg/namespace/types_test.go rename to core/pkg/namespace/types_test.go diff --git a/pkg/namespace/webrtc_port_allocator.go b/core/pkg/namespace/webrtc_port_allocator.go similarity index 100% rename from pkg/namespace/webrtc_port_allocator.go rename to core/pkg/namespace/webrtc_port_allocator.go diff --git a/pkg/namespace/webrtc_port_allocator_test.go b/core/pkg/namespace/webrtc_port_allocator_test.go similarity index 100% rename from pkg/namespace/webrtc_port_allocator_test.go rename to core/pkg/namespace/webrtc_port_allocator_test.go diff --git a/pkg/namespace/wireguard.go b/core/pkg/namespace/wireguard.go similarity index 100% rename from pkg/namespace/wireguard.go rename to core/pkg/namespace/wireguard.go diff --git a/pkg/node/dns_registration.go b/core/pkg/node/dns_registration.go similarity index 100% rename from pkg/node/dns_registration.go rename to core/pkg/node/dns_registration.go diff --git a/pkg/node/gateway.go b/core/pkg/node/gateway.go similarity index 100% rename from pkg/node/gateway.go rename to core/pkg/node/gateway.go diff --git a/pkg/node/health/monitor.go b/core/pkg/node/health/monitor.go similarity index 100% rename from pkg/node/health/monitor.go rename to core/pkg/node/health/monitor.go diff --git a/pkg/node/health/monitor_test.go b/core/pkg/node/health/monitor_test.go similarity index 100% rename from pkg/node/health/monitor_test.go rename to core/pkg/node/health/monitor_test.go diff --git a/pkg/node/ipfs_swarm_sync.go b/core/pkg/node/ipfs_swarm_sync.go similarity index 100% rename from pkg/node/ipfs_swarm_sync.go rename to core/pkg/node/ipfs_swarm_sync.go diff --git a/pkg/node/libp2p.go b/core/pkg/node/libp2p.go similarity index 100% rename from pkg/node/libp2p.go rename to core/pkg/node/libp2p.go diff --git a/pkg/node/lifecycle/manager.go b/core/pkg/node/lifecycle/manager.go similarity index 100% rename from pkg/node/lifecycle/manager.go rename to core/pkg/node/lifecycle/manager.go diff --git a/pkg/node/lifecycle/manager_test.go b/core/pkg/node/lifecycle/manager_test.go similarity index 100% rename from pkg/node/lifecycle/manager_test.go rename to core/pkg/node/lifecycle/manager_test.go diff --git a/pkg/node/monitoring.go b/core/pkg/node/monitoring.go similarity index 100% rename from pkg/node/monitoring.go rename to core/pkg/node/monitoring.go diff --git a/pkg/node/node.go b/core/pkg/node/node.go similarity index 100% rename from pkg/node/node.go rename to core/pkg/node/node.go diff --git a/pkg/node/node_test.go b/core/pkg/node/node_test.go similarity index 100% rename from pkg/node/node_test.go rename to core/pkg/node/node_test.go diff --git a/pkg/node/rqlite.go b/core/pkg/node/rqlite.go similarity index 100% rename from pkg/node/rqlite.go rename to core/pkg/node/rqlite.go diff --git a/pkg/node/utils.go b/core/pkg/node/utils.go similarity index 100% rename from pkg/node/utils.go rename to core/pkg/node/utils.go diff --git a/pkg/node/utils_test.go b/core/pkg/node/utils_test.go similarity index 100% rename from pkg/node/utils_test.go rename to core/pkg/node/utils_test.go diff --git a/pkg/node/wireguard_sync.go b/core/pkg/node/wireguard_sync.go similarity index 100% rename from pkg/node/wireguard_sync.go rename to core/pkg/node/wireguard_sync.go diff --git a/pkg/olric/client.go b/core/pkg/olric/client.go similarity index 100% rename from pkg/olric/client.go rename to core/pkg/olric/client.go diff --git a/pkg/olric/instance_spawner.go b/core/pkg/olric/instance_spawner.go similarity index 100% rename from pkg/olric/instance_spawner.go rename to core/pkg/olric/instance_spawner.go diff --git a/pkg/pubsub/adapter.go b/core/pkg/pubsub/adapter.go similarity index 100% rename from pkg/pubsub/adapter.go rename to core/pkg/pubsub/adapter.go diff --git a/pkg/pubsub/adapter_test.go b/core/pkg/pubsub/adapter_test.go similarity index 100% rename from pkg/pubsub/adapter_test.go rename to core/pkg/pubsub/adapter_test.go diff --git a/pkg/pubsub/context.go b/core/pkg/pubsub/context.go similarity index 100% rename from pkg/pubsub/context.go rename to core/pkg/pubsub/context.go diff --git a/pkg/pubsub/discovery_integration.go b/core/pkg/pubsub/discovery_integration.go similarity index 100% rename from pkg/pubsub/discovery_integration.go rename to core/pkg/pubsub/discovery_integration.go diff --git a/pkg/pubsub/logging.go b/core/pkg/pubsub/logging.go similarity index 100% rename from pkg/pubsub/logging.go rename to core/pkg/pubsub/logging.go diff --git a/pkg/pubsub/manager.go b/core/pkg/pubsub/manager.go similarity index 100% rename from pkg/pubsub/manager.go rename to core/pkg/pubsub/manager.go diff --git a/pkg/pubsub/manager_test.go b/core/pkg/pubsub/manager_test.go similarity index 100% rename from pkg/pubsub/manager_test.go rename to core/pkg/pubsub/manager_test.go diff --git a/pkg/pubsub/publish.go b/core/pkg/pubsub/publish.go similarity index 100% rename from pkg/pubsub/publish.go rename to core/pkg/pubsub/publish.go diff --git a/pkg/pubsub/subscriptions.go b/core/pkg/pubsub/subscriptions.go similarity index 100% rename from pkg/pubsub/subscriptions.go rename to core/pkg/pubsub/subscriptions.go diff --git a/pkg/pubsub/topics.go b/core/pkg/pubsub/topics.go similarity index 100% rename from pkg/pubsub/topics.go rename to core/pkg/pubsub/topics.go diff --git a/pkg/pubsub/types.go b/core/pkg/pubsub/types.go similarity index 100% rename from pkg/pubsub/types.go rename to core/pkg/pubsub/types.go diff --git a/pkg/rqlite/adapter.go b/core/pkg/rqlite/adapter.go similarity index 100% rename from pkg/rqlite/adapter.go rename to core/pkg/rqlite/adapter.go diff --git a/pkg/rqlite/adapter_test.go b/core/pkg/rqlite/adapter_test.go similarity index 100% rename from pkg/rqlite/adapter_test.go rename to core/pkg/rqlite/adapter_test.go diff --git a/pkg/rqlite/backup.go b/core/pkg/rqlite/backup.go similarity index 100% rename from pkg/rqlite/backup.go rename to core/pkg/rqlite/backup.go diff --git a/pkg/rqlite/client.go b/core/pkg/rqlite/client.go similarity index 100% rename from pkg/rqlite/client.go rename to core/pkg/rqlite/client.go diff --git a/pkg/rqlite/cluster.go b/core/pkg/rqlite/cluster.go similarity index 100% rename from pkg/rqlite/cluster.go rename to core/pkg/rqlite/cluster.go diff --git a/pkg/rqlite/cluster_discovery.go b/core/pkg/rqlite/cluster_discovery.go similarity index 100% rename from pkg/rqlite/cluster_discovery.go rename to core/pkg/rqlite/cluster_discovery.go diff --git a/pkg/rqlite/cluster_discovery_membership.go b/core/pkg/rqlite/cluster_discovery_membership.go similarity index 100% rename from pkg/rqlite/cluster_discovery_membership.go rename to core/pkg/rqlite/cluster_discovery_membership.go diff --git a/pkg/rqlite/cluster_discovery_queries.go b/core/pkg/rqlite/cluster_discovery_queries.go similarity index 100% rename from pkg/rqlite/cluster_discovery_queries.go rename to core/pkg/rqlite/cluster_discovery_queries.go diff --git a/pkg/rqlite/cluster_discovery_test.go b/core/pkg/rqlite/cluster_discovery_test.go similarity index 100% rename from pkg/rqlite/cluster_discovery_test.go rename to core/pkg/rqlite/cluster_discovery_test.go diff --git a/pkg/rqlite/cluster_discovery_utils.go b/core/pkg/rqlite/cluster_discovery_utils.go similarity index 100% rename from pkg/rqlite/cluster_discovery_utils.go rename to core/pkg/rqlite/cluster_discovery_utils.go diff --git a/pkg/rqlite/data_safety.go b/core/pkg/rqlite/data_safety.go similarity index 100% rename from pkg/rqlite/data_safety.go rename to core/pkg/rqlite/data_safety.go diff --git a/pkg/rqlite/discovery_manager.go b/core/pkg/rqlite/discovery_manager.go similarity index 100% rename from pkg/rqlite/discovery_manager.go rename to core/pkg/rqlite/discovery_manager.go diff --git a/pkg/rqlite/errors.go b/core/pkg/rqlite/errors.go similarity index 100% rename from pkg/rqlite/errors.go rename to core/pkg/rqlite/errors.go diff --git a/pkg/rqlite/gateway.go b/core/pkg/rqlite/gateway.go similarity index 100% rename from pkg/rqlite/gateway.go rename to core/pkg/rqlite/gateway.go diff --git a/pkg/rqlite/instance_spawner.go b/core/pkg/rqlite/instance_spawner.go similarity index 100% rename from pkg/rqlite/instance_spawner.go rename to core/pkg/rqlite/instance_spawner.go diff --git a/pkg/rqlite/leadership.go b/core/pkg/rqlite/leadership.go similarity index 100% rename from pkg/rqlite/leadership.go rename to core/pkg/rqlite/leadership.go diff --git a/pkg/rqlite/metrics.go b/core/pkg/rqlite/metrics.go similarity index 100% rename from pkg/rqlite/metrics.go rename to core/pkg/rqlite/metrics.go diff --git a/pkg/rqlite/migrations.go b/core/pkg/rqlite/migrations.go similarity index 100% rename from pkg/rqlite/migrations.go rename to core/pkg/rqlite/migrations.go diff --git a/pkg/rqlite/orm_types.go b/core/pkg/rqlite/orm_types.go similarity index 100% rename from pkg/rqlite/orm_types.go rename to core/pkg/rqlite/orm_types.go diff --git a/pkg/rqlite/process.go b/core/pkg/rqlite/process.go similarity index 100% rename from pkg/rqlite/process.go rename to core/pkg/rqlite/process.go diff --git a/pkg/rqlite/query_builder.go b/core/pkg/rqlite/query_builder.go similarity index 100% rename from pkg/rqlite/query_builder.go rename to core/pkg/rqlite/query_builder.go diff --git a/pkg/rqlite/query_builder_test.go b/core/pkg/rqlite/query_builder_test.go similarity index 100% rename from pkg/rqlite/query_builder_test.go rename to core/pkg/rqlite/query_builder_test.go diff --git a/pkg/rqlite/repository.go b/core/pkg/rqlite/repository.go similarity index 100% rename from pkg/rqlite/repository.go rename to core/pkg/rqlite/repository.go diff --git a/pkg/rqlite/rqlite.go b/core/pkg/rqlite/rqlite.go similarity index 100% rename from pkg/rqlite/rqlite.go rename to core/pkg/rqlite/rqlite.go diff --git a/pkg/rqlite/safe_exec.go b/core/pkg/rqlite/safe_exec.go similarity index 100% rename from pkg/rqlite/safe_exec.go rename to core/pkg/rqlite/safe_exec.go diff --git a/pkg/rqlite/scanner.go b/core/pkg/rqlite/scanner.go similarity index 100% rename from pkg/rqlite/scanner.go rename to core/pkg/rqlite/scanner.go diff --git a/pkg/rqlite/scanner_test.go b/core/pkg/rqlite/scanner_test.go similarity index 100% rename from pkg/rqlite/scanner_test.go rename to core/pkg/rqlite/scanner_test.go diff --git a/pkg/rqlite/transaction.go b/core/pkg/rqlite/transaction.go similarity index 100% rename from pkg/rqlite/transaction.go rename to core/pkg/rqlite/transaction.go diff --git a/pkg/rqlite/types.go b/core/pkg/rqlite/types.go similarity index 100% rename from pkg/rqlite/types.go rename to core/pkg/rqlite/types.go diff --git a/pkg/rqlite/util.go b/core/pkg/rqlite/util.go similarity index 100% rename from pkg/rqlite/util.go rename to core/pkg/rqlite/util.go diff --git a/pkg/rqlite/util_test.go b/core/pkg/rqlite/util_test.go similarity index 100% rename from pkg/rqlite/util_test.go rename to core/pkg/rqlite/util_test.go diff --git a/pkg/rqlite/voter_reconciliation.go b/core/pkg/rqlite/voter_reconciliation.go similarity index 100% rename from pkg/rqlite/voter_reconciliation.go rename to core/pkg/rqlite/voter_reconciliation.go diff --git a/pkg/rqlite/watchdog.go b/core/pkg/rqlite/watchdog.go similarity index 100% rename from pkg/rqlite/watchdog.go rename to core/pkg/rqlite/watchdog.go diff --git a/pkg/rwagent/client.go b/core/pkg/rwagent/client.go similarity index 100% rename from pkg/rwagent/client.go rename to core/pkg/rwagent/client.go diff --git a/pkg/rwagent/client_test.go b/core/pkg/rwagent/client_test.go similarity index 100% rename from pkg/rwagent/client_test.go rename to core/pkg/rwagent/client_test.go diff --git a/pkg/rwagent/errors.go b/core/pkg/rwagent/errors.go similarity index 100% rename from pkg/rwagent/errors.go rename to core/pkg/rwagent/errors.go diff --git a/pkg/rwagent/types.go b/core/pkg/rwagent/types.go similarity index 100% rename from pkg/rwagent/types.go rename to core/pkg/rwagent/types.go diff --git a/pkg/secrets/encrypt.go b/core/pkg/secrets/encrypt.go similarity index 100% rename from pkg/secrets/encrypt.go rename to core/pkg/secrets/encrypt.go diff --git a/pkg/serverless/cache/module_cache.go b/core/pkg/serverless/cache/module_cache.go similarity index 100% rename from pkg/serverless/cache/module_cache.go rename to core/pkg/serverless/cache/module_cache.go diff --git a/pkg/serverless/config.go b/core/pkg/serverless/config.go similarity index 100% rename from pkg/serverless/config.go rename to core/pkg/serverless/config.go diff --git a/pkg/serverless/engine.go b/core/pkg/serverless/engine.go similarity index 100% rename from pkg/serverless/engine.go rename to core/pkg/serverless/engine.go diff --git a/pkg/serverless/engine_test.go b/core/pkg/serverless/engine_test.go similarity index 100% rename from pkg/serverless/engine_test.go rename to core/pkg/serverless/engine_test.go diff --git a/pkg/serverless/errors.go b/core/pkg/serverless/errors.go similarity index 100% rename from pkg/serverless/errors.go rename to core/pkg/serverless/errors.go diff --git a/pkg/serverless/execution/executor.go b/core/pkg/serverless/execution/executor.go similarity index 100% rename from pkg/serverless/execution/executor.go rename to core/pkg/serverless/execution/executor.go diff --git a/pkg/serverless/execution/lifecycle.go b/core/pkg/serverless/execution/lifecycle.go similarity index 100% rename from pkg/serverless/execution/lifecycle.go rename to core/pkg/serverless/execution/lifecycle.go diff --git a/pkg/serverless/hostfuncs_test.go b/core/pkg/serverless/hostfuncs_test.go similarity index 100% rename from pkg/serverless/hostfuncs_test.go rename to core/pkg/serverless/hostfuncs_test.go diff --git a/pkg/serverless/hostfunctions/cache.go b/core/pkg/serverless/hostfunctions/cache.go similarity index 100% rename from pkg/serverless/hostfunctions/cache.go rename to core/pkg/serverless/hostfunctions/cache.go diff --git a/pkg/serverless/hostfunctions/context.go b/core/pkg/serverless/hostfunctions/context.go similarity index 100% rename from pkg/serverless/hostfunctions/context.go rename to core/pkg/serverless/hostfunctions/context.go diff --git a/pkg/serverless/hostfunctions/database.go b/core/pkg/serverless/hostfunctions/database.go similarity index 100% rename from pkg/serverless/hostfunctions/database.go rename to core/pkg/serverless/hostfunctions/database.go diff --git a/pkg/serverless/hostfunctions/host_services.go b/core/pkg/serverless/hostfunctions/host_services.go similarity index 100% rename from pkg/serverless/hostfunctions/host_services.go rename to core/pkg/serverless/hostfunctions/host_services.go diff --git a/pkg/serverless/hostfunctions/http.go b/core/pkg/serverless/hostfunctions/http.go similarity index 100% rename from pkg/serverless/hostfunctions/http.go rename to core/pkg/serverless/hostfunctions/http.go diff --git a/pkg/serverless/hostfunctions/logging.go b/core/pkg/serverless/hostfunctions/logging.go similarity index 100% rename from pkg/serverless/hostfunctions/logging.go rename to core/pkg/serverless/hostfunctions/logging.go diff --git a/pkg/serverless/hostfunctions/pubsub.go b/core/pkg/serverless/hostfunctions/pubsub.go similarity index 100% rename from pkg/serverless/hostfunctions/pubsub.go rename to core/pkg/serverless/hostfunctions/pubsub.go diff --git a/pkg/serverless/hostfunctions/secrets.go b/core/pkg/serverless/hostfunctions/secrets.go similarity index 100% rename from pkg/serverless/hostfunctions/secrets.go rename to core/pkg/serverless/hostfunctions/secrets.go diff --git a/pkg/serverless/hostfunctions/storage.go b/core/pkg/serverless/hostfunctions/storage.go similarity index 100% rename from pkg/serverless/hostfunctions/storage.go rename to core/pkg/serverless/hostfunctions/storage.go diff --git a/pkg/serverless/hostfunctions/types.go b/core/pkg/serverless/hostfunctions/types.go similarity index 100% rename from pkg/serverless/hostfunctions/types.go rename to core/pkg/serverless/hostfunctions/types.go diff --git a/pkg/serverless/invocation.go b/core/pkg/serverless/invocation.go similarity index 100% rename from pkg/serverless/invocation.go rename to core/pkg/serverless/invocation.go diff --git a/pkg/serverless/invoke.go b/core/pkg/serverless/invoke.go similarity index 100% rename from pkg/serverless/invoke.go rename to core/pkg/serverless/invoke.go diff --git a/pkg/serverless/mocks_test.go b/core/pkg/serverless/mocks_test.go similarity index 100% rename from pkg/serverless/mocks_test.go rename to core/pkg/serverless/mocks_test.go diff --git a/pkg/serverless/ratelimit.go b/core/pkg/serverless/ratelimit.go similarity index 100% rename from pkg/serverless/ratelimit.go rename to core/pkg/serverless/ratelimit.go diff --git a/pkg/serverless/registry.go b/core/pkg/serverless/registry.go similarity index 100% rename from pkg/serverless/registry.go rename to core/pkg/serverless/registry.go diff --git a/pkg/serverless/registry/function_store.go b/core/pkg/serverless/registry/function_store.go similarity index 100% rename from pkg/serverless/registry/function_store.go rename to core/pkg/serverless/registry/function_store.go diff --git a/pkg/serverless/registry/invocation_logger.go b/core/pkg/serverless/registry/invocation_logger.go similarity index 100% rename from pkg/serverless/registry/invocation_logger.go rename to core/pkg/serverless/registry/invocation_logger.go diff --git a/pkg/serverless/registry/ipfs_store.go b/core/pkg/serverless/registry/ipfs_store.go similarity index 100% rename from pkg/serverless/registry/ipfs_store.go rename to core/pkg/serverless/registry/ipfs_store.go diff --git a/pkg/serverless/registry/registry.go b/core/pkg/serverless/registry/registry.go similarity index 100% rename from pkg/serverless/registry/registry.go rename to core/pkg/serverless/registry/registry.go diff --git a/pkg/serverless/registry/types.go b/core/pkg/serverless/registry/types.go similarity index 100% rename from pkg/serverless/registry/types.go rename to core/pkg/serverless/registry/types.go diff --git a/pkg/serverless/registry_test.go b/core/pkg/serverless/registry_test.go similarity index 100% rename from pkg/serverless/registry_test.go rename to core/pkg/serverless/registry_test.go diff --git a/pkg/serverless/triggers/dispatcher.go b/core/pkg/serverless/triggers/dispatcher.go similarity index 100% rename from pkg/serverless/triggers/dispatcher.go rename to core/pkg/serverless/triggers/dispatcher.go diff --git a/pkg/serverless/triggers/pubsub_store.go b/core/pkg/serverless/triggers/pubsub_store.go similarity index 100% rename from pkg/serverless/triggers/pubsub_store.go rename to core/pkg/serverless/triggers/pubsub_store.go diff --git a/pkg/serverless/triggers/triggers_test.go b/core/pkg/serverless/triggers/triggers_test.go similarity index 100% rename from pkg/serverless/triggers/triggers_test.go rename to core/pkg/serverless/triggers/triggers_test.go diff --git a/pkg/serverless/types.go b/core/pkg/serverless/types.go similarity index 100% rename from pkg/serverless/types.go rename to core/pkg/serverless/types.go diff --git a/pkg/serverless/websocket.go b/core/pkg/serverless/websocket.go similarity index 100% rename from pkg/serverless/websocket.go rename to core/pkg/serverless/websocket.go diff --git a/pkg/sfu/config.go b/core/pkg/sfu/config.go similarity index 100% rename from pkg/sfu/config.go rename to core/pkg/sfu/config.go diff --git a/pkg/sfu/config_test.go b/core/pkg/sfu/config_test.go similarity index 100% rename from pkg/sfu/config_test.go rename to core/pkg/sfu/config_test.go diff --git a/pkg/sfu/peer.go b/core/pkg/sfu/peer.go similarity index 100% rename from pkg/sfu/peer.go rename to core/pkg/sfu/peer.go diff --git a/pkg/sfu/room.go b/core/pkg/sfu/room.go similarity index 100% rename from pkg/sfu/room.go rename to core/pkg/sfu/room.go diff --git a/pkg/sfu/room_test.go b/core/pkg/sfu/room_test.go similarity index 100% rename from pkg/sfu/room_test.go rename to core/pkg/sfu/room_test.go diff --git a/pkg/sfu/server.go b/core/pkg/sfu/server.go similarity index 100% rename from pkg/sfu/server.go rename to core/pkg/sfu/server.go diff --git a/pkg/sfu/signaling.go b/core/pkg/sfu/signaling.go similarity index 100% rename from pkg/sfu/signaling.go rename to core/pkg/sfu/signaling.go diff --git a/pkg/sfu/signaling_test.go b/core/pkg/sfu/signaling_test.go similarity index 100% rename from pkg/sfu/signaling_test.go rename to core/pkg/sfu/signaling_test.go diff --git a/pkg/shamir/field.go b/core/pkg/shamir/field.go similarity index 100% rename from pkg/shamir/field.go rename to core/pkg/shamir/field.go diff --git a/pkg/shamir/shamir.go b/core/pkg/shamir/shamir.go similarity index 100% rename from pkg/shamir/shamir.go rename to core/pkg/shamir/shamir.go diff --git a/pkg/shamir/shamir_test.go b/core/pkg/shamir/shamir_test.go similarity index 100% rename from pkg/shamir/shamir_test.go rename to core/pkg/shamir/shamir_test.go diff --git a/pkg/systemd/manager.go b/core/pkg/systemd/manager.go similarity index 100% rename from pkg/systemd/manager.go rename to core/pkg/systemd/manager.go diff --git a/pkg/tlsutil/client.go b/core/pkg/tlsutil/client.go similarity index 100% rename from pkg/tlsutil/client.go rename to core/pkg/tlsutil/client.go diff --git a/pkg/tlsutil/tlsutil_test.go b/core/pkg/tlsutil/tlsutil_test.go similarity index 100% rename from pkg/tlsutil/tlsutil_test.go rename to core/pkg/tlsutil/tlsutil_test.go diff --git a/pkg/turn/config.go b/core/pkg/turn/config.go similarity index 100% rename from pkg/turn/config.go rename to core/pkg/turn/config.go diff --git a/pkg/turn/server.go b/core/pkg/turn/server.go similarity index 100% rename from pkg/turn/server.go rename to core/pkg/turn/server.go diff --git a/pkg/turn/server_test.go b/core/pkg/turn/server_test.go similarity index 100% rename from pkg/turn/server_test.go rename to core/pkg/turn/server_test.go diff --git a/pkg/turn/tls.go b/core/pkg/turn/tls.go similarity index 100% rename from pkg/turn/tls.go rename to core/pkg/turn/tls.go diff --git a/pkg/wireguard/ip.go b/core/pkg/wireguard/ip.go similarity index 100% rename from pkg/wireguard/ip.go rename to core/pkg/wireguard/ip.go diff --git a/scripts/install.sh b/core/scripts/install.sh similarity index 100% rename from scripts/install.sh rename to core/scripts/install.sh diff --git a/scripts/monitor-webrtc.sh b/core/scripts/monitor-webrtc.sh similarity index 100% rename from scripts/monitor-webrtc.sh rename to core/scripts/monitor-webrtc.sh diff --git a/scripts/nodes.conf b/core/scripts/nodes.conf similarity index 100% rename from scripts/nodes.conf rename to core/scripts/nodes.conf diff --git a/scripts/patches/disable-caddy-http3.sh b/core/scripts/patches/disable-caddy-http3.sh similarity index 100% rename from scripts/patches/disable-caddy-http3.sh rename to core/scripts/patches/disable-caddy-http3.sh diff --git a/scripts/patches/fix-anyone-relay.sh b/core/scripts/patches/fix-anyone-relay.sh similarity index 100% rename from scripts/patches/fix-anyone-relay.sh rename to core/scripts/patches/fix-anyone-relay.sh diff --git a/scripts/patches/fix-logrotate.sh b/core/scripts/patches/fix-logrotate.sh similarity index 100% rename from scripts/patches/fix-logrotate.sh rename to core/scripts/patches/fix-logrotate.sh diff --git a/scripts/patches/fix-ufw-orport.sh b/core/scripts/patches/fix-ufw-orport.sh similarity index 100% rename from scripts/patches/fix-ufw-orport.sh rename to core/scripts/patches/fix-ufw-orport.sh diff --git a/scripts/patches/fix-wg-mtu.sh b/core/scripts/patches/fix-wg-mtu.sh similarity index 100% rename from scripts/patches/fix-wg-mtu.sh rename to core/scripts/patches/fix-wg-mtu.sh diff --git a/scripts/release.sh b/core/scripts/release.sh similarity index 100% rename from scripts/release.sh rename to core/scripts/release.sh diff --git a/scripts/remote-nodes.conf.example b/core/scripts/remote-nodes.conf.example similarity index 100% rename from scripts/remote-nodes.conf.example rename to core/scripts/remote-nodes.conf.example diff --git a/sdk/fn/fn.go b/core/sdk/fn/fn.go similarity index 100% rename from sdk/fn/fn.go rename to core/sdk/fn/fn.go diff --git a/systemd/orama-namespace-gateway@.service b/core/systemd/orama-namespace-gateway@.service similarity index 100% rename from systemd/orama-namespace-gateway@.service rename to core/systemd/orama-namespace-gateway@.service diff --git a/systemd/orama-namespace-olric@.service b/core/systemd/orama-namespace-olric@.service similarity index 100% rename from systemd/orama-namespace-olric@.service rename to core/systemd/orama-namespace-olric@.service diff --git a/systemd/orama-namespace-rqlite@.service b/core/systemd/orama-namespace-rqlite@.service similarity index 100% rename from systemd/orama-namespace-rqlite@.service rename to core/systemd/orama-namespace-rqlite@.service diff --git a/systemd/orama-namespace-sfu@.service b/core/systemd/orama-namespace-sfu@.service similarity index 100% rename from systemd/orama-namespace-sfu@.service rename to core/systemd/orama-namespace-sfu@.service diff --git a/systemd/orama-namespace-turn@.service b/core/systemd/orama-namespace-turn@.service similarity index 100% rename from systemd/orama-namespace-turn@.service rename to core/systemd/orama-namespace-turn@.service diff --git a/testdata/.gitignore b/core/testdata/.gitignore similarity index 100% rename from testdata/.gitignore rename to core/testdata/.gitignore diff --git a/testdata/README.md b/core/testdata/README.md similarity index 100% rename from testdata/README.md rename to core/testdata/README.md diff --git a/testdata/apps/go-api/go.mod b/core/testdata/apps/go-api/go.mod similarity index 100% rename from testdata/apps/go-api/go.mod rename to core/testdata/apps/go-api/go.mod diff --git a/testdata/apps/go-api/go.sum b/core/testdata/apps/go-api/go.sum similarity index 100% rename from testdata/apps/go-api/go.sum rename to core/testdata/apps/go-api/go.sum diff --git a/testdata/apps/go-api/main.go b/core/testdata/apps/go-api/main.go similarity index 100% rename from testdata/apps/go-api/main.go rename to core/testdata/apps/go-api/main.go diff --git a/testdata/apps/nextjs-app/next.config.js b/core/testdata/apps/nextjs-app/next.config.js similarity index 100% rename from testdata/apps/nextjs-app/next.config.js rename to core/testdata/apps/nextjs-app/next.config.js diff --git a/testdata/apps/nextjs-app/package-lock.json b/core/testdata/apps/nextjs-app/package-lock.json similarity index 100% rename from testdata/apps/nextjs-app/package-lock.json rename to core/testdata/apps/nextjs-app/package-lock.json diff --git a/testdata/apps/nextjs-app/package.json b/core/testdata/apps/nextjs-app/package.json similarity index 100% rename from testdata/apps/nextjs-app/package.json rename to core/testdata/apps/nextjs-app/package.json diff --git a/testdata/apps/nextjs-app/pages/index.js b/core/testdata/apps/nextjs-app/pages/index.js similarity index 100% rename from testdata/apps/nextjs-app/pages/index.js rename to core/testdata/apps/nextjs-app/pages/index.js diff --git a/testdata/apps/node-api/index.js b/core/testdata/apps/node-api/index.js similarity index 100% rename from testdata/apps/node-api/index.js rename to core/testdata/apps/node-api/index.js diff --git a/testdata/apps/node-api/package-lock.json b/core/testdata/apps/node-api/package-lock.json similarity index 100% rename from testdata/apps/node-api/package-lock.json rename to core/testdata/apps/node-api/package-lock.json diff --git a/testdata/apps/node-api/package.json b/core/testdata/apps/node-api/package.json similarity index 100% rename from testdata/apps/node-api/package.json rename to core/testdata/apps/node-api/package.json diff --git a/testdata/apps/react-app/index.html b/core/testdata/apps/react-app/index.html similarity index 100% rename from testdata/apps/react-app/index.html rename to core/testdata/apps/react-app/index.html diff --git a/testdata/apps/react-app/package-lock.json b/core/testdata/apps/react-app/package-lock.json similarity index 100% rename from testdata/apps/react-app/package-lock.json rename to core/testdata/apps/react-app/package-lock.json diff --git a/testdata/apps/react-app/package.json b/core/testdata/apps/react-app/package.json similarity index 100% rename from testdata/apps/react-app/package.json rename to core/testdata/apps/react-app/package.json diff --git a/testdata/apps/react-app/src/App.jsx b/core/testdata/apps/react-app/src/App.jsx similarity index 100% rename from testdata/apps/react-app/src/App.jsx rename to core/testdata/apps/react-app/src/App.jsx diff --git a/testdata/apps/react-app/src/main.jsx b/core/testdata/apps/react-app/src/main.jsx similarity index 100% rename from testdata/apps/react-app/src/main.jsx rename to core/testdata/apps/react-app/src/main.jsx diff --git a/testdata/apps/react-app/vite.config.js b/core/testdata/apps/react-app/vite.config.js similarity index 100% rename from testdata/apps/react-app/vite.config.js rename to core/testdata/apps/react-app/vite.config.js diff --git a/testdata/build-fixtures.sh b/core/testdata/build-fixtures.sh similarity index 100% rename from testdata/build-fixtures.sh rename to core/testdata/build-fixtures.sh