diff --git a/1_Projektplan.pdf b/1_Projektplan.pdf
new file mode 100644
index 0000000..686f0a4
Binary files /dev/null and b/1_Projektplan.pdf differ
diff --git a/2_ArchitekturundDesignDokument.pdf b/2_ArchitekturundDesignDokument.pdf
new file mode 100644
index 0000000..943b5e8
Binary files /dev/null and b/2_ArchitekturundDesignDokument.pdf differ
diff --git a/README.md b/3_Codeabgabe/README.md
similarity index 95%
rename from README.md
rename to 3_Codeabgabe/README.md
index fa503c7..35a21ec 100644
--- a/README.md
+++ b/3_Codeabgabe/README.md
@@ -1,7 +1,7 @@
-# WebApp Template Project
+# DSE2021 Gruppe 08 Vehice 2 Infrastructure
Anuglar Frontend
-Django Backend
+Python Bakcned
* Start both middleware AND frontend dev server simultaneously
* See README of subfolder for further information
@@ -64,4 +64,4 @@ Access URL: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/service
## Fix Darwin issue with Ingress
```
minikube stop && minikube delete && minikube start --vm=true --driver=hyperkit
-```
\ No newline at end of file
+```
diff --git a/components/control_center/.browserslistrc b/3_Codeabgabe/components/control_center/.browserslistrc
similarity index 100%
rename from components/control_center/.browserslistrc
rename to 3_Codeabgabe/components/control_center/.browserslistrc
diff --git a/components/control_center/.dockerignore b/3_Codeabgabe/components/control_center/.dockerignore
similarity index 100%
rename from components/control_center/.dockerignore
rename to 3_Codeabgabe/components/control_center/.dockerignore
diff --git a/components/control_center/.editorconfig b/3_Codeabgabe/components/control_center/.editorconfig
similarity index 100%
rename from components/control_center/.editorconfig
rename to 3_Codeabgabe/components/control_center/.editorconfig
diff --git a/components/control_center/.gitignore b/3_Codeabgabe/components/control_center/.gitignore
similarity index 100%
rename from components/control_center/.gitignore
rename to 3_Codeabgabe/components/control_center/.gitignore
diff --git a/components/control_center/Dockerfile b/3_Codeabgabe/components/control_center/Dockerfile
similarity index 100%
rename from components/control_center/Dockerfile
rename to 3_Codeabgabe/components/control_center/Dockerfile
diff --git a/components/control_center/README.md b/3_Codeabgabe/components/control_center/README.md
similarity index 100%
rename from components/control_center/README.md
rename to 3_Codeabgabe/components/control_center/README.md
diff --git a/components/control_center/angular.json b/3_Codeabgabe/components/control_center/angular.json
similarity index 100%
rename from components/control_center/angular.json
rename to 3_Codeabgabe/components/control_center/angular.json
diff --git a/components/control_center/e2e/app.e2e-spec.ts b/3_Codeabgabe/components/control_center/e2e/app.e2e-spec.ts
similarity index 100%
rename from components/control_center/e2e/app.e2e-spec.ts
rename to 3_Codeabgabe/components/control_center/e2e/app.e2e-spec.ts
diff --git a/components/control_center/e2e/app.po.ts b/3_Codeabgabe/components/control_center/e2e/app.po.ts
similarity index 100%
rename from components/control_center/e2e/app.po.ts
rename to 3_Codeabgabe/components/control_center/e2e/app.po.ts
diff --git a/components/control_center/e2e/tsconfig.e2e.json b/3_Codeabgabe/components/control_center/e2e/tsconfig.e2e.json
similarity index 100%
rename from components/control_center/e2e/tsconfig.e2e.json
rename to 3_Codeabgabe/components/control_center/e2e/tsconfig.e2e.json
diff --git a/components/control_center/karma.conf.js b/3_Codeabgabe/components/control_center/karma.conf.js
similarity index 100%
rename from components/control_center/karma.conf.js
rename to 3_Codeabgabe/components/control_center/karma.conf.js
diff --git a/components/control_center/package-lock.json b/3_Codeabgabe/components/control_center/package-lock.json
similarity index 100%
rename from components/control_center/package-lock.json
rename to 3_Codeabgabe/components/control_center/package-lock.json
diff --git a/components/control_center/package.json b/3_Codeabgabe/components/control_center/package.json
similarity index 100%
rename from components/control_center/package.json
rename to 3_Codeabgabe/components/control_center/package.json
diff --git a/components/control_center/protractor.conf.js b/3_Codeabgabe/components/control_center/protractor.conf.js
similarity index 100%
rename from components/control_center/protractor.conf.js
rename to 3_Codeabgabe/components/control_center/protractor.conf.js
diff --git a/components/control_center/src/app/app-routing.module.ts b/3_Codeabgabe/components/control_center/src/app/app-routing.module.ts
similarity index 100%
rename from components/control_center/src/app/app-routing.module.ts
rename to 3_Codeabgabe/components/control_center/src/app/app-routing.module.ts
diff --git a/components/control_center/src/app/app.module.ts b/3_Codeabgabe/components/control_center/src/app/app.module.ts
similarity index 100%
rename from components/control_center/src/app/app.module.ts
rename to 3_Codeabgabe/components/control_center/src/app/app.module.ts
diff --git a/components/control_center/src/app/component/landing/landing.component.css b/3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.css
similarity index 100%
rename from components/control_center/src/app/component/landing/landing.component.css
rename to 3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.css
diff --git a/components/control_center/src/app/component/landing/landing.component.html b/3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.html
similarity index 100%
rename from components/control_center/src/app/component/landing/landing.component.html
rename to 3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.html
diff --git a/components/control_center/src/app/component/landing/landing.component.ts b/3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.ts
similarity index 100%
rename from components/control_center/src/app/component/landing/landing.component.ts
rename to 3_Codeabgabe/components/control_center/src/app/component/landing/landing.component.ts
diff --git a/components/control_center/src/app/interfaces/interface.ts b/3_Codeabgabe/components/control_center/src/app/interfaces/interface.ts
similarity index 100%
rename from components/control_center/src/app/interfaces/interface.ts
rename to 3_Codeabgabe/components/control_center/src/app/interfaces/interface.ts
diff --git a/components/control_center/src/app/services/interceptor.service.ts b/3_Codeabgabe/components/control_center/src/app/services/interceptor.service.ts
similarity index 100%
rename from components/control_center/src/app/services/interceptor.service.ts
rename to 3_Codeabgabe/components/control_center/src/app/services/interceptor.service.ts
diff --git a/components/control_center/src/app/services/rest.service.ts b/3_Codeabgabe/components/control_center/src/app/services/rest.service.ts
similarity index 100%
rename from components/control_center/src/app/services/rest.service.ts
rename to 3_Codeabgabe/components/control_center/src/app/services/rest.service.ts
diff --git a/components/control_center/src/assets/.gitkeep b/3_Codeabgabe/components/control_center/src/assets/.gitkeep
similarity index 100%
rename from components/control_center/src/assets/.gitkeep
rename to 3_Codeabgabe/components/control_center/src/assets/.gitkeep
diff --git a/components/control_center/src/assets/pictures/car.png b/3_Codeabgabe/components/control_center/src/assets/pictures/car.png
similarity index 100%
rename from components/control_center/src/assets/pictures/car.png
rename to 3_Codeabgabe/components/control_center/src/assets/pictures/car.png
diff --git a/components/control_center/src/assets/pictures/car_orange.png b/3_Codeabgabe/components/control_center/src/assets/pictures/car_orange.png
similarity index 100%
rename from components/control_center/src/assets/pictures/car_orange.png
rename to 3_Codeabgabe/components/control_center/src/assets/pictures/car_orange.png
diff --git a/components/control_center/src/assets/pictures/traffic_light.png b/3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light.png
similarity index 100%
rename from components/control_center/src/assets/pictures/traffic_light.png
rename to 3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light.png
diff --git a/components/control_center/src/assets/pictures/traffic_light_green.png b/3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light_green.png
similarity index 100%
rename from components/control_center/src/assets/pictures/traffic_light_green.png
rename to 3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light_green.png
diff --git a/components/control_center/src/assets/pictures/traffic_light_red.png b/3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light_red.png
similarity index 100%
rename from components/control_center/src/assets/pictures/traffic_light_red.png
rename to 3_Codeabgabe/components/control_center/src/assets/pictures/traffic_light_red.png
diff --git a/components/control_center/src/assets/sound/crash.mp3 b/3_Codeabgabe/components/control_center/src/assets/sound/crash.mp3
similarity index 100%
rename from components/control_center/src/assets/sound/crash.mp3
rename to 3_Codeabgabe/components/control_center/src/assets/sound/crash.mp3
diff --git a/components/control_center/src/environments/environment.prod.ts b/3_Codeabgabe/components/control_center/src/environments/environment.prod.ts
similarity index 100%
rename from components/control_center/src/environments/environment.prod.ts
rename to 3_Codeabgabe/components/control_center/src/environments/environment.prod.ts
diff --git a/components/control_center/src/environments/environment.ts b/3_Codeabgabe/components/control_center/src/environments/environment.ts
similarity index 100%
rename from components/control_center/src/environments/environment.ts
rename to 3_Codeabgabe/components/control_center/src/environments/environment.ts
diff --git a/components/control_center/src/favicon.ico b/3_Codeabgabe/components/control_center/src/favicon.ico
similarity index 100%
rename from components/control_center/src/favicon.ico
rename to 3_Codeabgabe/components/control_center/src/favicon.ico
diff --git a/components/control_center/src/index.html b/3_Codeabgabe/components/control_center/src/index.html
similarity index 100%
rename from components/control_center/src/index.html
rename to 3_Codeabgabe/components/control_center/src/index.html
diff --git a/components/control_center/src/main.ts b/3_Codeabgabe/components/control_center/src/main.ts
similarity index 100%
rename from components/control_center/src/main.ts
rename to 3_Codeabgabe/components/control_center/src/main.ts
diff --git a/components/control_center/src/polyfills.ts b/3_Codeabgabe/components/control_center/src/polyfills.ts
similarity index 100%
rename from components/control_center/src/polyfills.ts
rename to 3_Codeabgabe/components/control_center/src/polyfills.ts
diff --git a/components/control_center/src/styles.css b/3_Codeabgabe/components/control_center/src/styles.css
similarity index 100%
rename from components/control_center/src/styles.css
rename to 3_Codeabgabe/components/control_center/src/styles.css
diff --git a/components/control_center/src/test.ts b/3_Codeabgabe/components/control_center/src/test.ts
similarity index 100%
rename from components/control_center/src/test.ts
rename to 3_Codeabgabe/components/control_center/src/test.ts
diff --git a/components/control_center/src/theme.scss b/3_Codeabgabe/components/control_center/src/theme.scss
similarity index 100%
rename from components/control_center/src/theme.scss
rename to 3_Codeabgabe/components/control_center/src/theme.scss
diff --git a/components/control_center/tsconfig.app.json b/3_Codeabgabe/components/control_center/tsconfig.app.json
similarity index 100%
rename from components/control_center/tsconfig.app.json
rename to 3_Codeabgabe/components/control_center/tsconfig.app.json
diff --git a/components/control_center/tsconfig.json b/3_Codeabgabe/components/control_center/tsconfig.json
similarity index 100%
rename from components/control_center/tsconfig.json
rename to 3_Codeabgabe/components/control_center/tsconfig.json
diff --git a/components/control_center/tslint.json b/3_Codeabgabe/components/control_center/tslint.json
similarity index 100%
rename from components/control_center/tslint.json
rename to 3_Codeabgabe/components/control_center/tslint.json
diff --git a/components/entitiy_ident/entity_ident_service/Dockerfile b/3_Codeabgabe/components/entitiy_ident/entity_ident_service/Dockerfile
similarity index 100%
rename from components/entitiy_ident/entity_ident_service/Dockerfile
rename to 3_Codeabgabe/components/entitiy_ident/entity_ident_service/Dockerfile
diff --git a/components/entitiy_ident/entity_ident_service/entity_ident_server.py b/3_Codeabgabe/components/entitiy_ident/entity_ident_service/entity_ident_server.py
similarity index 100%
rename from components/entitiy_ident/entity_ident_service/entity_ident_server.py
rename to 3_Codeabgabe/components/entitiy_ident/entity_ident_service/entity_ident_server.py
diff --git a/components/entitiy_ident/entity_ident_service/requirements.txt b/3_Codeabgabe/components/entitiy_ident/entity_ident_service/requirements.txt
similarity index 100%
rename from components/entitiy_ident/entity_ident_service/requirements.txt
rename to 3_Codeabgabe/components/entitiy_ident/entity_ident_service/requirements.txt
diff --git a/components/entitiy_ident/mongo/Dockerfile b/3_Codeabgabe/components/entitiy_ident/mongo/Dockerfile
similarity index 100%
rename from components/entitiy_ident/mongo/Dockerfile
rename to 3_Codeabgabe/components/entitiy_ident/mongo/Dockerfile
diff --git a/components/entitiy_ident/mongo/cars.json b/3_Codeabgabe/components/entitiy_ident/mongo/cars.json
similarity index 100%
rename from components/entitiy_ident/mongo/cars.json
rename to 3_Codeabgabe/components/entitiy_ident/mongo/cars.json
diff --git a/components/entitiy_ident/mongo/import.sh b/3_Codeabgabe/components/entitiy_ident/mongo/import.sh
similarity index 100%
rename from components/entitiy_ident/mongo/import.sh
rename to 3_Codeabgabe/components/entitiy_ident/mongo/import.sh
diff --git a/components/entitiy_ident/mongo/traffic_lights.json b/3_Codeabgabe/components/entitiy_ident/mongo/traffic_lights.json
similarity index 100%
rename from components/entitiy_ident/mongo/traffic_lights.json
rename to 3_Codeabgabe/components/entitiy_ident/mongo/traffic_lights.json
diff --git a/components/event_store/redis/Dockerfile b/3_Codeabgabe/components/event_store/redis/Dockerfile
similarity index 100%
rename from components/event_store/redis/Dockerfile
rename to 3_Codeabgabe/components/event_store/redis/Dockerfile
diff --git a/components/event_store/service/Dockerfile b/3_Codeabgabe/components/event_store/service/Dockerfile
similarity index 100%
rename from components/event_store/service/Dockerfile
rename to 3_Codeabgabe/components/event_store/service/Dockerfile
diff --git a/components/event_store/service/__init__.py b/3_Codeabgabe/components/event_store/service/__init__.py
similarity index 100%
rename from components/event_store/service/__init__.py
rename to 3_Codeabgabe/components/event_store/service/__init__.py
diff --git a/3_Codeabgabe/components/event_store/service/__pycache__/event_logger.cpython-39.pyc b/3_Codeabgabe/components/event_store/service/__pycache__/event_logger.cpython-39.pyc
new file mode 100644
index 0000000..a5eefcb
Binary files /dev/null and b/3_Codeabgabe/components/event_store/service/__pycache__/event_logger.cpython-39.pyc differ
diff --git a/components/event_store/service/deps/dse-shared-libs-1.tar.gz b/3_Codeabgabe/components/event_store/service/deps/dse-shared-libs-1.tar.gz
similarity index 100%
rename from components/event_store/service/deps/dse-shared-libs-1.tar.gz
rename to 3_Codeabgabe/components/event_store/service/deps/dse-shared-libs-1.tar.gz
diff --git a/components/event_store/service/event_logger.py b/3_Codeabgabe/components/event_store/service/event_logger.py
similarity index 100%
rename from components/event_store/service/event_logger.py
rename to 3_Codeabgabe/components/event_store/service/event_logger.py
diff --git a/components/event_store/service/event_store_server.py b/3_Codeabgabe/components/event_store/service/event_store_server.py
similarity index 100%
rename from components/event_store/service/event_store_server.py
rename to 3_Codeabgabe/components/event_store/service/event_store_server.py
diff --git a/components/event_store/service/requirements.txt b/3_Codeabgabe/components/event_store/service/requirements.txt
similarity index 100%
rename from components/event_store/service/requirements.txt
rename to 3_Codeabgabe/components/event_store/service/requirements.txt
diff --git a/components/event_store/service/test_event_logger.py b/3_Codeabgabe/components/event_store/service/test_event_logger.py
similarity index 100%
rename from components/event_store/service/test_event_logger.py
rename to 3_Codeabgabe/components/event_store/service/test_event_logger.py
diff --git a/components/i_feed/Dockerfile b/3_Codeabgabe/components/i_feed/Dockerfile
similarity index 100%
rename from components/i_feed/Dockerfile
rename to 3_Codeabgabe/components/i_feed/Dockerfile
diff --git a/components/i_feed/deps/dse-shared-libs-1.tar.gz b/3_Codeabgabe/components/i_feed/deps/dse-shared-libs-1.tar.gz
similarity index 100%
rename from components/i_feed/deps/dse-shared-libs-1.tar.gz
rename to 3_Codeabgabe/components/i_feed/deps/dse-shared-libs-1.tar.gz
diff --git a/3_Codeabgabe/components/i_feed/devices/__pycache__/traffic_light.cpython-39.pyc b/3_Codeabgabe/components/i_feed/devices/__pycache__/traffic_light.cpython-39.pyc
new file mode 100644
index 0000000..0067ca7
Binary files /dev/null and b/3_Codeabgabe/components/i_feed/devices/__pycache__/traffic_light.cpython-39.pyc differ
diff --git a/3_Codeabgabe/components/i_feed/devices/__pycache__/vehicle.cpython-39.pyc b/3_Codeabgabe/components/i_feed/devices/__pycache__/vehicle.cpython-39.pyc
new file mode 100644
index 0000000..0ce505f
Binary files /dev/null and b/3_Codeabgabe/components/i_feed/devices/__pycache__/vehicle.cpython-39.pyc differ
diff --git a/components/i_feed/devices/traffic_light.py b/3_Codeabgabe/components/i_feed/devices/traffic_light.py
similarity index 100%
rename from components/i_feed/devices/traffic_light.py
rename to 3_Codeabgabe/components/i_feed/devices/traffic_light.py
diff --git a/components/i_feed/devices/vehicle.py b/3_Codeabgabe/components/i_feed/devices/vehicle.py
similarity index 100%
rename from components/i_feed/devices/vehicle.py
rename to 3_Codeabgabe/components/i_feed/devices/vehicle.py
diff --git a/components/i_feed/i_feed.py b/3_Codeabgabe/components/i_feed/i_feed.py
similarity index 100%
rename from components/i_feed/i_feed.py
rename to 3_Codeabgabe/components/i_feed/i_feed.py
diff --git a/components/i_feed/requirements.txt b/3_Codeabgabe/components/i_feed/requirements.txt
similarity index 100%
rename from components/i_feed/requirements.txt
rename to 3_Codeabgabe/components/i_feed/requirements.txt
diff --git a/components/i_feed/test_ifeed.py b/3_Codeabgabe/components/i_feed/test_ifeed.py
similarity index 100%
rename from components/i_feed/test_ifeed.py
rename to 3_Codeabgabe/components/i_feed/test_ifeed.py
diff --git a/components/orchestration/Dockerfile b/3_Codeabgabe/components/orchestration/Dockerfile
similarity index 100%
rename from components/orchestration/Dockerfile
rename to 3_Codeabgabe/components/orchestration/Dockerfile
diff --git a/3_Codeabgabe/components/orchestration/__pycache__/orchestrator.cpython-39.pyc b/3_Codeabgabe/components/orchestration/__pycache__/orchestrator.cpython-39.pyc
new file mode 100644
index 0000000..c3f76f5
Binary files /dev/null and b/3_Codeabgabe/components/orchestration/__pycache__/orchestrator.cpython-39.pyc differ
diff --git a/components/orchestration/deps/dse-shared-libs-1.tar.gz b/3_Codeabgabe/components/orchestration/deps/dse-shared-libs-1.tar.gz
similarity index 100%
rename from components/orchestration/deps/dse-shared-libs-1.tar.gz
rename to 3_Codeabgabe/components/orchestration/deps/dse-shared-libs-1.tar.gz
diff --git a/components/orchestration/orchestration_server.py b/3_Codeabgabe/components/orchestration/orchestration_server.py
similarity index 100%
rename from components/orchestration/orchestration_server.py
rename to 3_Codeabgabe/components/orchestration/orchestration_server.py
diff --git a/components/orchestration/orchestrator.py b/3_Codeabgabe/components/orchestration/orchestrator.py
similarity index 100%
rename from components/orchestration/orchestrator.py
rename to 3_Codeabgabe/components/orchestration/orchestrator.py
diff --git a/components/orchestration/requirements.txt b/3_Codeabgabe/components/orchestration/requirements.txt
similarity index 100%
rename from components/orchestration/requirements.txt
rename to 3_Codeabgabe/components/orchestration/requirements.txt
diff --git a/components/orchestration/test_orchestrator.py b/3_Codeabgabe/components/orchestration/test_orchestrator.py
similarity index 100%
rename from components/orchestration/test_orchestrator.py
rename to 3_Codeabgabe/components/orchestration/test_orchestrator.py
diff --git a/components/rabbitmq/Dockerfile b/3_Codeabgabe/components/rabbitmq/Dockerfile
similarity index 100%
rename from components/rabbitmq/Dockerfile
rename to 3_Codeabgabe/components/rabbitmq/Dockerfile
diff --git a/components/shared/.gitignore b/3_Codeabgabe/components/shared/.gitignore
similarity index 100%
rename from components/shared/.gitignore
rename to 3_Codeabgabe/components/shared/.gitignore
diff --git a/components/shared/RADME.md b/3_Codeabgabe/components/shared/RADME.md
similarity index 100%
rename from components/shared/RADME.md
rename to 3_Codeabgabe/components/shared/RADME.md
diff --git a/components/shared/__init__.py b/3_Codeabgabe/components/shared/__init__.py
similarity index 100%
rename from components/shared/__init__.py
rename to 3_Codeabgabe/components/shared/__init__.py
diff --git a/components/shared/dse_shared_libs/__init__.py b/3_Codeabgabe/components/shared/dse_shared_libs/__init__.py
similarity index 100%
rename from components/shared/dse_shared_libs/__init__.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/__init__.py
diff --git a/components/shared/dse_shared_libs/daf.py b/3_Codeabgabe/components/shared/dse_shared_libs/daf.py
similarity index 100%
rename from components/shared/dse_shared_libs/daf.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/daf.py
diff --git a/components/shared/dse_shared_libs/message_broker_wrapper.py b/3_Codeabgabe/components/shared/dse_shared_libs/message_broker_wrapper.py
similarity index 100%
rename from components/shared/dse_shared_libs/message_broker_wrapper.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/message_broker_wrapper.py
diff --git a/components/shared/dse_shared_libs/mock/__init__.py b/3_Codeabgabe/components/shared/dse_shared_libs/mock/__init__.py
similarity index 100%
rename from components/shared/dse_shared_libs/mock/__init__.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/mock/__init__.py
diff --git a/components/shared/dse_shared_libs/mock/datetime.py b/3_Codeabgabe/components/shared/dse_shared_libs/mock/datetime.py
similarity index 100%
rename from components/shared/dse_shared_libs/mock/datetime.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/mock/datetime.py
diff --git a/components/shared/dse_shared_libs/mock/rabbit_mq_mocks.py b/3_Codeabgabe/components/shared/dse_shared_libs/mock/rabbit_mq_mocks.py
similarity index 100%
rename from components/shared/dse_shared_libs/mock/rabbit_mq_mocks.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/mock/rabbit_mq_mocks.py
diff --git a/components/shared/dse_shared_libs/mock/response.py b/3_Codeabgabe/components/shared/dse_shared_libs/mock/response.py
similarity index 100%
rename from components/shared/dse_shared_libs/mock/response.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/mock/response.py
diff --git a/components/shared/dse_shared_libs/target_velocity.py b/3_Codeabgabe/components/shared/dse_shared_libs/target_velocity.py
similarity index 100%
rename from components/shared/dse_shared_libs/target_velocity.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/target_velocity.py
diff --git a/components/shared/dse_shared_libs/traffic_light_color.py b/3_Codeabgabe/components/shared/dse_shared_libs/traffic_light_color.py
similarity index 100%
rename from components/shared/dse_shared_libs/traffic_light_color.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/traffic_light_color.py
diff --git a/components/shared/dse_shared_libs/traffic_light_state.py b/3_Codeabgabe/components/shared/dse_shared_libs/traffic_light_state.py
similarity index 100%
rename from components/shared/dse_shared_libs/traffic_light_state.py
rename to 3_Codeabgabe/components/shared/dse_shared_libs/traffic_light_state.py
diff --git a/components/shared/setup.py b/3_Codeabgabe/components/shared/setup.py
similarity index 100%
rename from components/shared/setup.py
rename to 3_Codeabgabe/components/shared/setup.py
diff --git a/components/x_way/Dockerfile b/3_Codeabgabe/components/x_way/Dockerfile
similarity index 100%
rename from components/x_way/Dockerfile
rename to 3_Codeabgabe/components/x_way/Dockerfile
diff --git a/components/x_way/README.md b/3_Codeabgabe/components/x_way/README.md
similarity index 100%
rename from components/x_way/README.md
rename to 3_Codeabgabe/components/x_way/README.md
diff --git a/components/x_way/requirements.txt b/3_Codeabgabe/components/x_way/requirements.txt
similarity index 100%
rename from components/x_way/requirements.txt
rename to 3_Codeabgabe/components/x_way/requirements.txt
diff --git a/components/x_way/x_way_server.py b/3_Codeabgabe/components/x_way/x_way_server.py
similarity index 100%
rename from components/x_way/x_way_server.py
rename to 3_Codeabgabe/components/x_way/x_way_server.py
diff --git a/kubernetes/configmaps/simulation-parameters-configmap.yaml b/3_Codeabgabe/kubernetes/configmaps/simulation-parameters-configmap.yaml
similarity index 100%
rename from kubernetes/configmaps/simulation-parameters-configmap.yaml
rename to 3_Codeabgabe/kubernetes/configmaps/simulation-parameters-configmap.yaml
diff --git a/kubernetes/deployments/controlcenter-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/controlcenter-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/controlcenter-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/controlcenter-deployment.yaml
diff --git a/kubernetes/deployments/entityident-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/entityident-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/entityident-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/entityident-deployment.yaml
diff --git a/kubernetes/deployments/eventstore-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/eventstore-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/eventstore-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/eventstore-deployment.yaml
diff --git a/kubernetes/deployments/ifeed-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/ifeed-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/ifeed-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/ifeed-deployment.yaml
diff --git a/kubernetes/deployments/mongo-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/mongo-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/mongo-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/mongo-deployment.yaml
diff --git a/kubernetes/deployments/orchestration-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/orchestration-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/orchestration-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/orchestration-deployment.yaml
diff --git a/kubernetes/deployments/rabbitmq-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/rabbitmq-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/rabbitmq-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/rabbitmq-deployment.yaml
diff --git a/kubernetes/deployments/redis-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/redis-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/redis-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/redis-deployment.yaml
diff --git a/kubernetes/deployments/xway-deployment.yaml b/3_Codeabgabe/kubernetes/deployments/xway-deployment.yaml
similarity index 100%
rename from kubernetes/deployments/xway-deployment.yaml
rename to 3_Codeabgabe/kubernetes/deployments/xway-deployment.yaml
diff --git a/kubernetes/docker-compose.yml b/3_Codeabgabe/kubernetes/docker-compose.yml
similarity index 100%
rename from kubernetes/docker-compose.yml
rename to 3_Codeabgabe/kubernetes/docker-compose.yml
diff --git a/kubernetes/ingress/dse2021-ingress.yaml b/3_Codeabgabe/kubernetes/ingress/dse2021-ingress.yaml
similarity index 100%
rename from kubernetes/ingress/dse2021-ingress.yaml
rename to 3_Codeabgabe/kubernetes/ingress/dse2021-ingress.yaml
diff --git a/kubernetes/ingress/minikube-ingress.yaml b/3_Codeabgabe/kubernetes/ingress/minikube-ingress.yaml
similarity index 100%
rename from kubernetes/ingress/minikube-ingress.yaml
rename to 3_Codeabgabe/kubernetes/ingress/minikube-ingress.yaml
diff --git a/kubernetes/services/controlcenter-service.yaml b/3_Codeabgabe/kubernetes/services/controlcenter-service.yaml
similarity index 100%
rename from kubernetes/services/controlcenter-service.yaml
rename to 3_Codeabgabe/kubernetes/services/controlcenter-service.yaml
diff --git a/kubernetes/services/entityident-service.yaml b/3_Codeabgabe/kubernetes/services/entityident-service.yaml
similarity index 100%
rename from kubernetes/services/entityident-service.yaml
rename to 3_Codeabgabe/kubernetes/services/entityident-service.yaml
diff --git a/kubernetes/services/eventstore-service.yaml b/3_Codeabgabe/kubernetes/services/eventstore-service.yaml
similarity index 100%
rename from kubernetes/services/eventstore-service.yaml
rename to 3_Codeabgabe/kubernetes/services/eventstore-service.yaml
diff --git a/kubernetes/services/mongo-service.yaml b/3_Codeabgabe/kubernetes/services/mongo-service.yaml
similarity index 100%
rename from kubernetes/services/mongo-service.yaml
rename to 3_Codeabgabe/kubernetes/services/mongo-service.yaml
diff --git a/kubernetes/services/rabbitmq-service.yaml b/3_Codeabgabe/kubernetes/services/rabbitmq-service.yaml
similarity index 100%
rename from kubernetes/services/rabbitmq-service.yaml
rename to 3_Codeabgabe/kubernetes/services/rabbitmq-service.yaml
diff --git a/kubernetes/services/redis-service.yaml b/3_Codeabgabe/kubernetes/services/redis-service.yaml
similarity index 100%
rename from kubernetes/services/redis-service.yaml
rename to 3_Codeabgabe/kubernetes/services/redis-service.yaml
diff --git a/kubernetes/services/xway-service.yaml b/3_Codeabgabe/kubernetes/services/xway-service.yaml
similarity index 100%
rename from kubernetes/services/xway-service.yaml
rename to 3_Codeabgabe/kubernetes/services/xway-service.yaml
diff --git a/4_Wartungshandbuch.pdf b/4_Wartungshandbuch.pdf
new file mode 100644
index 0000000..183d96a
Binary files /dev/null and b/4_Wartungshandbuch.pdf differ
diff --git a/5_ConclusioundLessonsLearned.pdf b/5_ConclusioundLessonsLearned.pdf
new file mode 100644
index 0000000..4ee54f9
Binary files /dev/null and b/5_ConclusioundLessonsLearned.pdf differ
diff --git a/deploy-local.sh b/deploy-local.sh
deleted file mode 100644
index c38454d..0000000
--- a/deploy-local.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-echo "Pointing shell to minikube’s docker-daemon..."
-eval $(minikube -p minikube docker-env)
-
-echo "Building images..."
-docker build -t entity-ident components/entitiy_ident/entity_ident_service
-docker build -t mongo components/entitiy_ident/mongo
-
-echo "Creating deployments and services..."
-kubectl create -f kubernetes/mongo-deployment.yaml
-kubectl create -f kubernetes/mongo-service.yaml
-kubectl create -f kubernetes/entity-ident-deployment.yaml
-kubectl create -f kubernetes/entity-ident-service.yaml
-
-echo "Enabling Ingress addon..."
-minikube addons enable ingress
-
-echo "Creating the Ingress object..."
-kubectl apply -f kubernetes/minikube-ingress.yaml
\ No newline at end of file
diff --git a/kubernetes/config/admin-rbac.yml b/kubernetes/config/admin-rbac.yml
deleted file mode 100644
index 961a7e1..0000000
--- a/kubernetes/config/admin-rbac.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- name: kube-admin
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: cluster-admin
-subjects:
-- kind: ServiceAccount
- name: kube-admin
- namespace: kube-system
\ No newline at end of file
diff --git a/kubernetes/config/admin-sa.yml b/kubernetes/config/admin-sa.yml
deleted file mode 100644
index 9157824..0000000
--- a/kubernetes/config/admin-sa.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- name: kube-admin
- namespace: kube-system
\ No newline at end of file
diff --git a/kubernetes/config/kubernetes-dashboard-deployment.yml b/kubernetes/config/kubernetes-dashboard-deployment.yml
deleted file mode 100644
index 531ab1f..0000000
--- a/kubernetes/config/kubernetes-dashboard-deployment.yml
+++ /dev/null
@@ -1,302 +0,0 @@
-# Copyright 2017 The Kubernetes Authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-apiVersion: v1
-kind: Namespace
-metadata:
- name: kubernetes-dashboard
-
----
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-
----
-
-kind: Service
-apiVersion: v1
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-spec:
- ports:
- - port: 443
- targetPort: 8443
- selector:
- k8s-app: kubernetes-dashboard
-
----
-
-apiVersion: v1
-kind: Secret
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard-certs
- namespace: kubernetes-dashboard
-type: Opaque
-
----
-
-apiVersion: v1
-kind: Secret
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard-csrf
- namespace: kubernetes-dashboard
-type: Opaque
-data:
- csrf: ""
-
----
-
-apiVersion: v1
-kind: Secret
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard-key-holder
- namespace: kubernetes-dashboard
-type: Opaque
-
----
-
-kind: ConfigMap
-apiVersion: v1
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard-settings
- namespace: kubernetes-dashboard
-
----
-
-kind: Role
-apiVersion: rbac.authorization.k8s.io/v1
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-rules:
- # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
- - apiGroups: [""]
- resources: ["secrets"]
- resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]
- verbs: ["get", "update", "delete"]
- # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
- - apiGroups: [""]
- resources: ["configmaps"]
- resourceNames: ["kubernetes-dashboard-settings"]
- verbs: ["get", "update"]
- # Allow Dashboard to get metrics.
- - apiGroups: [""]
- resources: ["services"]
- resourceNames: ["heapster", "dashboard-metrics-scraper"]
- verbs: ["proxy"]
- - apiGroups: [""]
- resources: ["services/proxy"]
- resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"]
- verbs: ["get"]
-
----
-
-kind: ClusterRole
-apiVersion: rbac.authorization.k8s.io/v1
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
-rules:
- # Allow Metrics Scraper to get metrics from the Metrics server
- - apiGroups: ["metrics.k8s.io"]
- resources: ["pods", "nodes"]
- verbs: ["get", "list", "watch"]
-
----
-
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: kubernetes-dashboard
-subjects:
- - kind: ServiceAccount
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-
----
-
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- name: kubernetes-dashboard
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: kubernetes-dashboard
-subjects:
- - kind: ServiceAccount
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-
----
-
-kind: Deployment
-apiVersion: apps/v1
-metadata:
- labels:
- k8s-app: kubernetes-dashboard
- name: kubernetes-dashboard
- namespace: kubernetes-dashboard
-spec:
- replicas: 1
- revisionHistoryLimit: 10
- selector:
- matchLabels:
- k8s-app: kubernetes-dashboard
- template:
- metadata:
- labels:
- k8s-app: kubernetes-dashboard
- spec:
- containers:
- - name: kubernetes-dashboard
- image: kubernetesui/dashboard:v2.2.0
- imagePullPolicy: Always
- ports:
- - containerPort: 8443
- protocol: TCP
- args:
- - --auto-generate-certificates
- - --namespace=kubernetes-dashboard
- # Uncomment the following line to manually specify Kubernetes API server Host
- # If not specified, Dashboard will attempt to auto discover the API server and connect
- # to it. Uncomment only if the default does not work.
- # - --apiserver-host=http://my-address:port
- volumeMounts:
- - name: kubernetes-dashboard-certs
- mountPath: /certs
- # Create on-disk volume to store exec logs
- - mountPath: /tmp
- name: tmp-volume
- livenessProbe:
- httpGet:
- scheme: HTTPS
- path: /
- port: 8443
- initialDelaySeconds: 30
- timeoutSeconds: 30
- securityContext:
- allowPrivilegeEscalation: false
- readOnlyRootFilesystem: true
- runAsUser: 1001
- runAsGroup: 2001
- volumes:
- - name: kubernetes-dashboard-certs
- secret:
- secretName: kubernetes-dashboard-certs
- - name: tmp-volume
- emptyDir: {}
- serviceAccountName: kubernetes-dashboard
- nodeSelector:
- "kubernetes.io/os": linux
- # Comment the following tolerations if Dashboard must not be deployed on master
- tolerations:
- - key: node-role.kubernetes.io/master
- effect: NoSchedule
-
----
-
-kind: Service
-apiVersion: v1
-metadata:
- labels:
- k8s-app: dashboard-metrics-scraper
- name: dashboard-metrics-scraper
- namespace: kubernetes-dashboard
-spec:
- ports:
- - port: 8000
- targetPort: 8000
- selector:
- k8s-app: dashboard-metrics-scraper
-
----
-
-kind: Deployment
-apiVersion: apps/v1
-metadata:
- labels:
- k8s-app: dashboard-metrics-scraper
- name: dashboard-metrics-scraper
- namespace: kubernetes-dashboard
-spec:
- replicas: 1
- revisionHistoryLimit: 10
- selector:
- matchLabels:
- k8s-app: dashboard-metrics-scraper
- template:
- metadata:
- labels:
- k8s-app: dashboard-metrics-scraper
- annotations:
- seccomp.security.alpha.kubernetes.io/pod: 'runtime/default'
- spec:
- containers:
- - name: dashboard-metrics-scraper
- image: kubernetesui/metrics-scraper:v1.0.6
- ports:
- - containerPort: 8000
- protocol: TCP
- livenessProbe:
- httpGet:
- scheme: HTTP
- path: /
- port: 8000
- initialDelaySeconds: 30
- timeoutSeconds: 30
- volumeMounts:
- - mountPath: /tmp
- name: tmp-volume
- securityContext:
- allowPrivilegeEscalation: false
- readOnlyRootFilesystem: true
- runAsUser: 1001
- runAsGroup: 2001
- serviceAccountName: kubernetes-dashboard
- nodeSelector:
- "kubernetes.io/os": linux
- # Comment the following tolerations if Dashboard must not be deployed on master
- tolerations:
- - key: node-role.kubernetes.io/master
- effect: NoSchedule
- volumes:
- - name: tmp-volume
- emptyDir: {}
diff --git a/kubernetes/config/readme.md b/kubernetes/config/readme.md
deleted file mode 100644
index 7964cb9..0000000
--- a/kubernetes/config/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-### Setup Kubernets Dashboard
-* [Get Dashboard Deployment](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/)
-* [Setup](https://medium.com/@kanrangsan/creating-admin-user-to-access-kubernetes-dashboard-723d6c9764e4) using the files in this dir
-* `kubectl apply -f admin-sa.yml`
-* `kubectl apply -f admin-rbac.yml`
-* on linux `kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kube-admin | awk '{print $1}')`
-* on windows `kubectl -n kube-system describe secret`, search for `kube-admin`, copy token
-* `kubectl proxy`
-* Access dashboard via http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
\ No newline at end of file
diff --git a/kubernetes/readme.md b/kubernetes/readme.md
deleted file mode 100644
index b1f99de..0000000
--- a/kubernetes/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-## Converting docker-compose.yml to kubernetes files
-[Translate a Docker Compose File to Kubernetes Resources](https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/)
-* Edit `docker-compose.yml` file as needed
-* Install [Kompose](https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/#install-kompose)
-* Run `kompose convert` in the folder of the compose file to create kubernetes files
-* On Linux: try `kompose up`, this "should" build the containers, could not test this on windows
diff --git a/msg_broker_rabbit_mq_example/README.md b/msg_broker_rabbit_mq_example/README.md
deleted file mode 100644
index a61a0af..0000000
--- a/msg_broker_rabbit_mq_example/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Python Pika RabbitMQ example
-* Get rabbitmq docker container
- `docker pull rabbitmq`
-
-* Install requirements
- `pip install requirements.txt`
-
-* Run rabbitmq container detached and expose port 5672
- `docker run docker run -d --hostname my-rabbit --name some-rabbit -p 5672:5672 rabbitmq`
-
-* Run
- `python exampleReceiver.py`
- `[*] Waiting for messages. To exit press CTRL+C`
-
-* (optional) Run another
- `python exampleReceiver.py`
- `[*] Waiting for messages. To exit press CTRL+C`
-
-* Run
- `python exampleSender.py`
- `[x] Sent 'Hello World!'`
-
-* exampleReceiver shows msg on every exampleReceiver
- (vehicle + eventlog | traffic light + eventlog)
- `[x] Received b'Hello World!'`
\ No newline at end of file
diff --git a/msg_broker_rabbit_mq_example/exampleReceiver.py b/msg_broker_rabbit_mq_example/exampleReceiver.py
deleted file mode 100644
index 570e1f7..0000000
--- a/msg_broker_rabbit_mq_example/exampleReceiver.py
+++ /dev/null
@@ -1,27 +0,0 @@
-import pika
-
-# multiple executions possible, every instance subscribes to the same exchange and receives the senders' message
-# see https://www.rabbitmq.com/tutorials/tutorial-three-python.html
-
-connection = pika.BlockingConnection(
- pika.ConnectionParameters(host='localhost'))
-channel = connection.channel()
-
-channel.exchange_declare(exchange='logs', exchange_type='fanout')
-
-result = channel.queue_declare(queue='', exclusive=True)
-queue_name = result.method.queue
-
-channel.queue_bind(exchange='logs', queue=queue_name)
-
-print(' [*] Waiting for logs. To exit press CTRL+C')
-
-
-def callback(ch, method, properties, body):
- print(" [x] %r" % body)
-
-
-channel.basic_consume(
- queue=queue_name, on_message_callback=callback, auto_ack=True)
-
-channel.start_consuming()
diff --git a/msg_broker_rabbit_mq_example/exampleSender.py b/msg_broker_rabbit_mq_example/exampleSender.py
deleted file mode 100644
index cad6470..0000000
--- a/msg_broker_rabbit_mq_example/exampleSender.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import pika
-import sys
-
-# see https://www.rabbitmq.com/tutorials/tutorial-three-python.html
-
-connection = pika.BlockingConnection(
- pika.ConnectionParameters(host='localhost'))
-channel = connection.channel()
-
-channel.exchange_declare(exchange='logs', exchange_type='fanout')
-
-message = ' '.join(sys.argv[1:]) or b"info: Hello World!"
-channel.basic_publish(exchange='logs', routing_key='', body=message)
-print(" [x] Sent %r" % message)
-connection.close()
diff --git a/msg_broker_rabbit_mq_example/requirements.txt b/msg_broker_rabbit_mq_example/requirements.txt
deleted file mode 100644
index 65972db..0000000
--- a/msg_broker_rabbit_mq_example/requirements.txt
+++ /dev/null
@@ -1 +0,0 @@
-pika # rabbit mq client
\ No newline at end of file
diff --git a/project_plan/arch proposal.drawio b/project_plan/arch proposal.drawio
deleted file mode 100644
index 9d8399a..0000000
--- a/project_plan/arch proposal.drawio
+++ /dev/null
@@ -1 +0,0 @@
-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
\ No newline at end of file
diff --git a/remove-local.sh b/remove-local.sh
deleted file mode 100644
index 6b0e2ae..0000000
--- a/remove-local.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-echo "Removing deployments and services..."
-kubectl delete -f kubernetes/mongo-deployment.yaml
-kubectl delete -f kubernetes/mongo-service.yaml
-kubectl delete -f kubernetes/entity-ident-deployment.yaml
-kubectl delete -f kubernetes/entity-ident-service.yaml
-kubectl delete -f kubernetes/minikube-ingress.yaml