diff --git a/.gitignore b/.gitignore
index fb153107e203cc0a9c931a270baaf0482a507cda..26187957eb08685605f63ed70b61d9b412772aaf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -413,9 +413,6 @@ resources/.arch-internal-preview.css
 # Web P
 *.webp
 
-# Portable Network Graphics
-*.png
-
 # Animated Portable Network Graphics
 *.apng
 
diff --git a/docs/blueprints/admin/admin_use_cases.png b/docs/blueprints/admin/admin_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..4095eaca6783c71b786de4c5f865114a5271033c
Binary files /dev/null and b/docs/blueprints/admin/admin_use_cases.png differ
diff --git a/docs/blueprints/admin/admin_use_cases.txt b/docs/blueprints/admin/admin_use_cases.txt
index 05bb8a494909fc91be3fc339cfc15beaf234fe45..d55867113cdb097a33a084623e29dab8a4983083 100644
--- a/docs/blueprints/admin/admin_use_cases.txt
+++ b/docs/blueprints/admin/admin_use_cases.txt
@@ -5,30 +5,26 @@ package user {
 	actor SysAdmin as su
 	actor Admin as au
 }
-package admin {
+package admin_views_frontend {
   usecase url_admin_index as UC1
   usecase url_admin_tasks as UC2
   usecase url_admin_info as UC3
 }
-package admin_admin_web {
+package admin_views_for_tasks {
   usecase url_admin_database_dump as UC51
   usecase url_admin_database_dump_reimport as UC52
   usecase url_admin_database_drop as UC53
   usecase url_admin_download_all_files as UC54
-
   usecase url_alive_message_start as UC55
   usecase url_admin_database_dropcreate_only as UC56
-
   usecase url_admin_import_all_files as UC57
   usecase url_admin_update_dimension_tables_only as UC58
-
   usecase url_admin_update_fact_table_initial_only as UC59
   usecase url_admin_update_fact_table_incremental_only as UC60
-
   usecase url_admin_update_star_schema_initial as UC61
-  usecase       run_update_star_schema_incremental as UC62
+  usecase run_update_star_schema_incremental as UC62
 }
-package admin_tasks {
+package admin_celery_tasks {
   usecase task_admin_alive_message as UC105
   usecase task_admin_database_drop_create as UC106
   usecase task_admin_import_all_files as UC107
diff --git a/docs/blueprints/admin/application_domain_model.png b/docs/blueprints/admin/application_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..95efcdf711a0536dbbaf8444eb457ecc9273cdc2
Binary files /dev/null and b/docs/blueprints/admin/application_domain_model.png differ
diff --git a/docs/blueprints/admin/application_domain_model.txt b/docs/blueprints/admin/application_domain_model.txt
new file mode 100644
index 0000000000000000000000000000000000000000..77b3677d22c546dd3d139077487658b3c33f514d
--- /dev/null
+++ b/docs/blueprints/admin/application_domain_model.txt
@@ -0,0 +1,62 @@
+@startuml
+class AdminService {
+    database: String
+    limit_nr: Integer
+    task_database_drop_create()
+    run_admin_database_dump()
+    {classifier} -run_ome_shell_command(cmd)
+    {classifier} run_admin_database_dump_reimport()
+    {classifier} run_admin_database_drop()
+}
+AdminService : SQLAlchemy database
+class admin_views_frontend {
+    url_admin_index()
+    url_admin_tasks()
+    url_admin_info()
+}
+class admin_celery_tasks {
+    task_admin_alive_message()
+    task_admin_database_drop_create()
+    task_admin_import_all_files()
+    task_admin_update_dimension_tables_only()
+    task_admin_update_fact_table_initial_only()
+    task_admin_update_fact_table_incremental_only()
+    task_admin_update_star_schema_initial()
+    task_admin_update_star_schema_incremental()
+}
+class admin_views_for_tasks {
+    url_alive_message_start()
+    url_admin_database_dump()
+    url_admin_database_dump_reimport()
+    url_admin_database_dropcreate_only()
+    url_admin_database_drop()
+    url_admin_download_all_files()
+    url_admin_import_all_files()
+    url_admin_update_dimension_tables_only()
+    url_admin_update_fact_table_initial_only()
+    url_admin_update_fact_table_incremental_only()
+    url_admin_update_star_schema_initial()
+    run_update_star_schema_incremental()
+}
+admin_views_frontend "*" --> "1" AdminService: admin_service
+admin_views_for_tasks "1" *--> "*" AdminService: admin_service
+admin_celery_tasks "*" *--> "1" AdminService: admin_service
+admin_views_frontend "*" --> "1" WhoService: who_service
+admin_views_for_tasks "*" --> "1" WhoService: who_service
+admin_celery_tasks "*" --> "1" WhoService: who_service
+admin_views_frontend "*" --> "1" EcdcService: ecdc_service
+admin_views_for_tasks "*" --> "1" EcdcService: ecdc_service
+admin_celery_tasks "*" --> "1" EcdcService: ecdc_service
+admin_views_frontend "*" --> "1" RkiVaccinationService: rki_vaccination_service
+admin_views_for_tasks "*" --> "1" RkiVaccinationService: rki_vaccination_service
+admin_celery_tasks "*" --> "1" RkiVaccinationService: rki_vaccination_service
+admin_views_frontend "*" --> "1" RkiBundeslaenderService: rki_service_bundeslaender
+admin_views_for_tasks "*" --> "1" RkiBundeslaenderService: rki_service_bundeslaender
+admin_celery_tasks "*" --> "1" RkiBundeslaenderService: rki_service_bundeslaender
+admin_views_frontend "*" --> "1" RkiLandkreiseService: rki_service_landkreise
+admin_views_for_tasks "*" --> "1" RkiLandkreiseService: rki_service_landkreise
+admin_celery_tasks "*" --> "1" RkiLandkreiseService: rki_service_landkreise
+admin_views_frontend "*" --> "1" OwidService: owid_service
+admin_views_for_tasks "*" --> "1" OwidService: owid_service
+admin_celery_tasks "*" --> "1" OwidService: owid_service
+@enduml
diff --git a/docs/blueprints/application/application_domain_model.png b/docs/blueprints/application/application_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..591f4964bf1ae9c1adfd667ef39a9c40daa90065
Binary files /dev/null and b/docs/blueprints/application/application_domain_model.png differ
diff --git a/docs/blueprints/application/application_use_cases.png b/docs/blueprints/application/application_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..b58eaaebcd65ab5fbb52c03918d11a11b1604f80
Binary files /dev/null and b/docs/blueprints/application/application_use_cases.png differ
diff --git a/docs/blueprints/application/application_use_cases.txt b/docs/blueprints/application/application_use_cases.txt
index 42827c0d131dacc09c85305e95a226f41a5f97fb..9c44c3b2daf5642ae33e9a1bcf709065e860c5d4 100644
--- a/docs/blueprints/application/application_use_cases.txt
+++ b/docs/blueprints/application/application_use_cases.txt
@@ -6,9 +6,15 @@ package user {
 	actor SysAdmin as su
 	actor Admin as au
 }
-package application {
+package application_views_frontend {
   usecase url_home as UC1
   usecase url_root as UC2
+}
+package application_views_for_tasks {
+
+}
+package application_celery_tasks {
+
 }
 vu --> UC1
 vu --> UC2
diff --git a/docs/blueprints/ecdc/ecdc_domain_model.png b/docs/blueprints/ecdc/ecdc_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..591f4964bf1ae9c1adfd667ef39a9c40daa90065
Binary files /dev/null and b/docs/blueprints/ecdc/ecdc_domain_model.png differ
diff --git a/docs/blueprints/ecdc/ecdc_use_cases.png b/docs/blueprints/ecdc/ecdc_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..c97a68e608919506bcd5eb503b9f0e6669a78ed8
Binary files /dev/null and b/docs/blueprints/ecdc/ecdc_use_cases.png differ
diff --git a/docs/blueprints/ecdc/ecdc_use_cases.txt b/docs/blueprints/ecdc/ecdc_use_cases.txt
index f903f1d33c19c93cd20802b4c19069a9861759b3..43bab7e817b563e5684616e8bdd6d04884c40be7 100644
--- a/docs/blueprints/ecdc/ecdc_use_cases.txt
+++ b/docs/blueprints/ecdc/ecdc_use_cases.txt
@@ -5,7 +5,7 @@ package user {
 	actor SysAdmin as su
 	actor Admin as au
 }
-package ecdc {
+package ecdc_views_frontend {
 	usecase url_ecdc_info as UC1
 	usecase url_ecdc_tasks as UC2
 	usecase url_ecdc_data_imported as UC3
@@ -19,7 +19,7 @@ package ecdc {
 	usecase url_ecdc_country_one as UC11
 	usecase url_ecdc_country_germany as UC12
 }
-package ecdc_admin_web {
+package ecdc_views_for_tasks {
 	usecase task_ecdc_download_only as UC50
 	usecase task_who_import_only as UC51
 	usecase task_who_update_dimension_tables_only as UC52
@@ -28,7 +28,7 @@ package ecdc_admin_web {
 	usecase task_who_update_star_schema_initial as UC55
 	usecase task_who_update_star_schema_incremental as UC56
 }
-package ecdc_tasks {
+package ecdc_celery_tasks {
 	usecase task_ecdc_download_only as UC100
 	usecase task_ecdc_import_only as UC101
 	usecase task_ecdc_update_dimension_tables_only as UC102
diff --git a/docs/blueprints/owid/owid_domain_model.png b/docs/blueprints/owid/owid_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..afc8ed5253ec4d97a2581b95b18b900bdda38698
Binary files /dev/null and b/docs/blueprints/owid/owid_domain_model.png differ
diff --git a/docs/blueprints/owid/owid_use_cases.png b/docs/blueprints/owid/owid_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e1a1820251949e339656bbcde4c1535be09f427
Binary files /dev/null and b/docs/blueprints/owid/owid_use_cases.png differ
diff --git a/docs/blueprints/owid/owid_use_cases.txt b/docs/blueprints/owid/owid_use_cases.txt
index 4546487532d758703d5dbcc6b23e68fcf9bd0d5d..ab001f8f7f8e3e5fd48e36a345887d83a74663d0 100644
--- a/docs/blueprints/owid/owid_use_cases.txt
+++ b/docs/blueprints/owid/owid_use_cases.txt
@@ -5,7 +5,7 @@ package user {
 	actor SysAdmin as su
 	actor Admin as au
 }
-package owid {
+package owid_views_frontend {
 	usecase owid_info as UC1
 	usecase owid_imported as UC2
 	usecase owid_date_reported as UC3
@@ -13,7 +13,7 @@ package owid {
 	usecase owid_date_country as UC5
 	usecase owid_date_country_germany as UC6
 }
-package owid_admin_web {
+package owid_views_for_tasks {
 	usecase owid_tasks as UC57
 	usecase task_owid_download_only as UC50
 	usecase task_owid_import_only as UC51
@@ -23,7 +23,7 @@ package owid_admin_web {
 	usecase task_owid_update_star_schema_initial as UC55
 	usecase task_owid_update_star_schema_incremental as UC56
 }
-package owid_tasks {
+package owid_celery_tasks {
 	usecase owid_task_download_only as UC100
 	usecase owid_task_import_only as UC101
 	usecase owid_task_update_dimensiontables_only as UC102
diff --git a/docs/blueprints/rki_vaccination/rki_vaccination_domain_model.png b/docs/blueprints/rki_vaccination/rki_vaccination_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..591f4964bf1ae9c1adfd667ef39a9c40daa90065
Binary files /dev/null and b/docs/blueprints/rki_vaccination/rki_vaccination_domain_model.png differ
diff --git a/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.png b/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a569f6fbde3b8e732236ae48ff6dd9948e548c0
Binary files /dev/null and b/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.png differ
diff --git a/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.txt b/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.txt
index 20b950e7e31d6459ca8be59d8b6be1a2ffe585ac..705cc8ede47b6d64eac52caf8842f984732202c2 100644
--- a/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.txt
+++ b/docs/blueprints/rki_vaccination/rki_vaccination_use_cases.txt
@@ -5,13 +5,13 @@ package user {
 	actor SysAdmin as su
 	actor Admin as au
 }
-package rki_vaccination {
+package rki_views_frontend {
 	usecase url_vaccination_info as UC1
 	usecase url_vaccination_tasks as UC2
 	usecase url_vaccination_imported as UC3
 	usecase url_vaccination_data as UC4
 }
-package rki_vaccination_admin_web {
+package rki_vaccination_views_for_tasks {
 	usecase task_who_download_only as UC50
 	usecase task_who_import_only as UC51
 	usecase task_who_update_dimension_tables_only as UC52
@@ -20,7 +20,7 @@ package rki_vaccination_admin_web {
 	usecase task_who_update_star_schema_initial as UC55
 	usecase task_who_update_star_schema_incremental as UC56
 }
-package rki_vaccination_tasks {
+package rki_vaccination_celery_tasks {
 	usecase url_vaccination_task_download_only as UC100
 	usecase url_vaccination_task_import_only as UC101
 	usecase url_vaccination_task_update_dimensiontables_only as UC102
diff --git a/docs/blueprints/who/who_domain_model.png b/docs/blueprints/who/who_domain_model.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c350944a4911ebcc27dd11aa620448eac99969d
Binary files /dev/null and b/docs/blueprints/who/who_domain_model.png differ
diff --git a/docs/blueprints/who/who_use_cases.png b/docs/blueprints/who/who_use_cases.png
new file mode 100644
index 0000000000000000000000000000000000000000..083d1b6d7450e567e9f663273ae22285855f76c8
Binary files /dev/null and b/docs/blueprints/who/who_use_cases.png differ
diff --git a/docs/blueprints/who/who_use_cases.txt b/docs/blueprints/who/who_use_cases.txt
index c238522b71a2fdffc69e71eccabdde399e1d9f1b..05d027e19f7c2d7480721d46068884c2623584ee 100644
--- a/docs/blueprints/who/who_use_cases.txt
+++ b/docs/blueprints/who/who_use_cases.txt
@@ -5,7 +5,7 @@ package user {
   actor SysAdmin as su
   actor Admin as au
 }
-package who {
+package who_views_frontend {
   usecase url_who_info as UC1
   usecase url_who_tasks as UC2
   usecase url_who_imported as UC3
@@ -27,7 +27,7 @@ package who {
   usecase url_who_region_all as UC19
   usecase url_who_region_all as UC20
 }
-package who_admin_web {
+package who_views_for_tasks {
 	usecase url_task_who_download_only as UC50
 	usecase url_task_who_import_only as UC51
 	usecase url_task_who_update_dimension_tables_only as UC52
@@ -36,7 +36,7 @@ package who_admin_web {
 	usecase url_task_who_update_star_schema_initial as UC55
 	usecase url_task_who_update_star_schema_incremental as UC56
 }
-package who_tasks {
+package who_celery_tasks {
   usecase task_who_download_only as UC100
   usecase task_who_import_only as UC101
   usecase task_who_update_dimension_tables_only as UC102