diff --git a/.dockerignore b/test-driven-drupal/demo/drupal-london/.dockerignore similarity index 100% rename from .dockerignore rename to test-driven-drupal/demo/drupal-london/.dockerignore diff --git a/.env.example b/test-driven-drupal/demo/drupal-london/.env.example similarity index 100% rename from .env.example rename to test-driven-drupal/demo/drupal-london/.env.example diff --git a/.envrc b/test-driven-drupal/demo/drupal-london/.envrc similarity index 100% rename from .envrc rename to test-driven-drupal/demo/drupal-london/.envrc diff --git a/.githooks/pre-push b/test-driven-drupal/demo/drupal-london/.githooks/pre-push similarity index 100% rename from .githooks/pre-push rename to test-driven-drupal/demo/drupal-london/.githooks/pre-push diff --git a/.githooks/prepare-commit-msg b/test-driven-drupal/demo/drupal-london/.githooks/prepare-commit-msg similarity index 100% rename from .githooks/prepare-commit-msg rename to test-driven-drupal/demo/drupal-london/.githooks/prepare-commit-msg diff --git a/.gitignore b/test-driven-drupal/demo/drupal-london/.gitignore similarity index 100% rename from .gitignore rename to test-driven-drupal/demo/drupal-london/.gitignore diff --git a/.hadolint.yaml b/test-driven-drupal/demo/drupal-london/.hadolint.yaml similarity index 100% rename from .hadolint.yaml rename to test-driven-drupal/demo/drupal-london/.hadolint.yaml diff --git a/.tmux b/test-driven-drupal/demo/drupal-london/.tmux similarity index 100% rename from .tmux rename to test-driven-drupal/demo/drupal-london/.tmux diff --git a/CHANGELOG.md b/test-driven-drupal/demo/drupal-london/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to test-driven-drupal/demo/drupal-london/CHANGELOG.md diff --git a/Dockerfile b/test-driven-drupal/demo/drupal-london/Dockerfile similarity index 100% rename from Dockerfile rename to test-driven-drupal/demo/drupal-london/Dockerfile diff --git a/README.md b/test-driven-drupal/demo/drupal-london/README.md similarity index 100% rename from README.md rename to test-driven-drupal/demo/drupal-london/README.md diff --git a/build-configs.yaml b/test-driven-drupal/demo/drupal-london/build-configs.yaml similarity index 100% rename from build-configs.yaml rename to test-driven-drupal/demo/drupal-london/build-configs.yaml diff --git a/composer.json b/test-driven-drupal/demo/drupal-london/composer.json similarity index 100% rename from composer.json rename to test-driven-drupal/demo/drupal-london/composer.json diff --git a/composer.lock b/test-driven-drupal/demo/drupal-london/composer.lock similarity index 100% rename from composer.lock rename to test-driven-drupal/demo/drupal-london/composer.lock diff --git a/devenv.lock b/test-driven-drupal/demo/drupal-london/devenv.lock similarity index 100% rename from devenv.lock rename to test-driven-drupal/demo/drupal-london/devenv.lock diff --git a/devenv.nix b/test-driven-drupal/demo/drupal-london/devenv.nix similarity index 100% rename from devenv.nix rename to test-driven-drupal/demo/drupal-london/devenv.nix diff --git a/devenv.yaml b/test-driven-drupal/demo/drupal-london/devenv.yaml similarity index 100% rename from devenv.yaml rename to test-driven-drupal/demo/drupal-london/devenv.yaml diff --git a/docker-compose.override.yaml.example b/test-driven-drupal/demo/drupal-london/docker-compose.override.yaml.example similarity index 100% rename from docker-compose.override.yaml.example rename to test-driven-drupal/demo/drupal-london/docker-compose.override.yaml.example diff --git a/docker-compose.yaml b/test-driven-drupal/demo/drupal-london/docker-compose.yaml similarity index 100% rename from docker-compose.yaml rename to test-driven-drupal/demo/drupal-london/docker-compose.yaml diff --git a/phpcs.xml.dist b/test-driven-drupal/demo/drupal-london/phpcs.xml.dist similarity index 100% rename from phpcs.xml.dist rename to test-driven-drupal/demo/drupal-london/phpcs.xml.dist diff --git a/phpunit.xml.dist b/test-driven-drupal/demo/drupal-london/phpunit.xml.dist similarity index 100% rename from phpunit.xml.dist rename to test-driven-drupal/demo/drupal-london/phpunit.xml.dist diff --git a/run b/test-driven-drupal/demo/drupal-london/run similarity index 100% rename from run rename to test-driven-drupal/demo/drupal-london/run diff --git a/snippets.lua b/test-driven-drupal/demo/drupal-london/snippets.lua similarity index 100% rename from snippets.lua rename to test-driven-drupal/demo/drupal-london/snippets.lua diff --git a/tools/docker/images/php/root/usr/local/bin/docker-entrypoint-php b/test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/bin/docker-entrypoint-php similarity index 100% rename from tools/docker/images/php/root/usr/local/bin/docker-entrypoint-php rename to test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/bin/docker-entrypoint-php diff --git a/tools/docker/images/php/root/usr/local/etc/php/conf.d/xdebug.ini b/test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/etc/php/conf.d/xdebug.ini similarity index 100% rename from tools/docker/images/php/root/usr/local/etc/php/conf.d/xdebug.ini rename to test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/etc/php/conf.d/xdebug.ini diff --git a/tools/docker/images/php/root/usr/local/etc/php/php.ini b/test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/etc/php/php.ini similarity index 100% rename from tools/docker/images/php/root/usr/local/etc/php/php.ini rename to test-driven-drupal/demo/drupal-london/tools/docker/images/php/root/usr/local/etc/php/php.ini diff --git a/tools/docker/images/web/root/etc/nginx/conf.d/default.conf b/test-driven-drupal/demo/drupal-london/tools/docker/images/web/root/etc/nginx/conf.d/default.conf similarity index 100% rename from tools/docker/images/web/root/etc/nginx/conf.d/default.conf rename to test-driven-drupal/demo/drupal-london/tools/docker/images/web/root/etc/nginx/conf.d/default.conf diff --git a/web/modules/custom/example/.gitignore b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/.gitignore similarity index 100% rename from web/modules/custom/example/.gitignore rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/.gitignore diff --git a/web/modules/custom/example/composer.json b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/composer.json similarity index 100% rename from web/modules/custom/example/composer.json rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/composer.json diff --git a/web/modules/custom/example/example.info.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.info.yml similarity index 100% rename from web/modules/custom/example/example.info.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.info.yml diff --git a/web/modules/custom/example/example.routing.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.routing.yml similarity index 100% rename from web/modules/custom/example/example.routing.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.routing.yml diff --git a/web/modules/custom/example/example.services.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.services.yml similarity index 100% rename from web/modules/custom/example/example.services.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/example.services.yml diff --git a/web/modules/custom/example/phpcs.xml.dist b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/phpcs.xml.dist similarity index 100% rename from web/modules/custom/example/phpcs.xml.dist rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/phpcs.xml.dist diff --git a/web/modules/custom/example/src/Controller/ExamplePageController.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/src/Controller/ExamplePageController.php similarity index 100% rename from web/modules/custom/example/src/Controller/ExamplePageController.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/src/Controller/ExamplePageController.php diff --git a/web/modules/custom/example/tests/src/Functional/ExamplePageTest.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Functional/ExamplePageTest.php similarity index 100% rename from web/modules/custom/example/tests/src/Functional/ExamplePageTest.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Functional/ExamplePageTest.php diff --git a/web/modules/custom/example/tests/src/Kernel/.keep b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Kernel/.keep similarity index 100% rename from web/modules/custom/example/tests/src/Kernel/.keep rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Kernel/.keep diff --git a/web/modules/custom/example/tests/src/Unit/.keep b/test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Unit/.keep similarity index 100% rename from web/modules/custom/example/tests/src/Unit/.keep rename to test-driven-drupal/demo/drupal-london/web/modules/custom/example/tests/src/Unit/.keep diff --git a/web/modules/custom/opdavies_talks/opdavies_talks.info.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.info.yml similarity index 100% rename from web/modules/custom/opdavies_talks/opdavies_talks.info.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.info.yml diff --git a/web/modules/custom/opdavies_talks/opdavies_talks.routing.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.routing.yml similarity index 100% rename from web/modules/custom/opdavies_talks/opdavies_talks.routing.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.routing.yml diff --git a/web/modules/custom/opdavies_talks/opdavies_talks.services.yml b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.services.yml similarity index 100% rename from web/modules/custom/opdavies_talks/opdavies_talks.services.yml rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/opdavies_talks.services.yml diff --git a/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php similarity index 100% rename from web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php diff --git a/web/modules/custom/opdavies_talks/src/Repository/TalkNodeRepository.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/src/Repository/TalkNodeRepository.php similarity index 100% rename from web/modules/custom/opdavies_talks/src/Repository/TalkNodeRepository.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/src/Repository/TalkNodeRepository.php diff --git a/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php similarity index 100% rename from web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php diff --git a/web/modules/custom/opdavies_talks/tests/src/Kernel/Repository/TalkNodeRepositoryTest.php b/test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/tests/src/Kernel/Repository/TalkNodeRepositoryTest.php similarity index 100% rename from web/modules/custom/opdavies_talks/tests/src/Kernel/Repository/TalkNodeRepositoryTest.php rename to test-driven-drupal/demo/drupal-london/web/modules/custom/opdavies_talks/tests/src/Kernel/Repository/TalkNodeRepositoryTest.php