diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..cae0d5c Binary files /dev/null and b/.DS_Store differ diff --git a/backend/.DS_Store b/backend/.DS_Store new file mode 100644 index 0000000..4380834 Binary files /dev/null and b/backend/.DS_Store differ diff --git a/README.md b/backend/README.md similarity index 100% rename from README.md rename to backend/README.md diff --git a/cmd/tool/main.go b/backend/cmd/tool/main.go similarity index 100% rename from cmd/tool/main.go rename to backend/cmd/tool/main.go diff --git a/cmd/worker/main.go b/backend/cmd/worker/main.go similarity index 100% rename from cmd/worker/main.go rename to backend/cmd/worker/main.go diff --git a/docs/job-system-plan.md b/backend/docs/job-system-plan.md similarity index 100% rename from docs/job-system-plan.md rename to backend/docs/job-system-plan.md diff --git a/docs/scan-placement-plan.md b/backend/docs/scan-placement-plan.md similarity index 100% rename from docs/scan-placement-plan.md rename to backend/docs/scan-placement-plan.md diff --git a/etc/gateway.dev.example.yaml b/backend/etc/gateway.dev.example.yaml similarity index 100% rename from etc/gateway.dev.example.yaml rename to backend/etc/gateway.dev.example.yaml diff --git a/etc/gateway.prod.yaml b/backend/etc/gateway.prod.yaml similarity index 100% rename from etc/gateway.prod.yaml rename to backend/etc/gateway.prod.yaml diff --git a/etc/gateway.worker.yaml b/backend/etc/gateway.worker.yaml similarity index 100% rename from etc/gateway.worker.yaml rename to backend/etc/gateway.worker.yaml diff --git a/etc/gateway.yaml b/backend/etc/gateway.yaml similarity index 100% rename from etc/gateway.yaml rename to backend/etc/gateway.yaml diff --git a/gateway.go b/backend/gateway.go similarity index 100% rename from gateway.go rename to backend/gateway.go diff --git a/generate/api/ai.api b/backend/generate/api/ai.api similarity index 100% rename from generate/api/ai.api rename to backend/generate/api/ai.api diff --git a/generate/api/auth.api b/backend/generate/api/auth.api similarity index 100% rename from generate/api/auth.api rename to backend/generate/api/auth.api diff --git a/generate/api/brand.api b/backend/generate/api/brand.api similarity index 100% rename from generate/api/brand.api rename to backend/generate/api/brand.api diff --git a/generate/api/common.api b/backend/generate/api/common.api similarity index 100% rename from generate/api/common.api rename to backend/generate/api/common.api diff --git a/generate/api/copy_mission.api b/backend/generate/api/copy_mission.api similarity index 100% rename from generate/api/copy_mission.api rename to backend/generate/api/copy_mission.api diff --git a/generate/api/gateway.api b/backend/generate/api/gateway.api similarity index 100% rename from generate/api/gateway.api rename to backend/generate/api/gateway.api diff --git a/generate/api/job.api b/backend/generate/api/job.api similarity index 100% rename from generate/api/job.api rename to backend/generate/api/job.api diff --git a/generate/api/member.api b/backend/generate/api/member.api similarity index 100% rename from generate/api/member.api rename to backend/generate/api/member.api diff --git a/generate/api/normal.api b/backend/generate/api/normal.api similarity index 100% rename from generate/api/normal.api rename to backend/generate/api/normal.api diff --git a/generate/api/permission.api b/backend/generate/api/permission.api similarity index 100% rename from generate/api/permission.api rename to backend/generate/api/permission.api diff --git a/generate/api/persona.api b/backend/generate/api/persona.api similarity index 100% rename from generate/api/persona.api rename to backend/generate/api/persona.api diff --git a/generate/api/placement_topic.api b/backend/generate/api/placement_topic.api similarity index 100% rename from generate/api/placement_topic.api rename to backend/generate/api/placement_topic.api diff --git a/generate/api/setting.api b/backend/generate/api/setting.api similarity index 100% rename from generate/api/setting.api rename to backend/generate/api/setting.api diff --git a/generate/api/threads_account.api b/backend/generate/api/threads_account.api similarity index 100% rename from generate/api/threads_account.api rename to backend/generate/api/threads_account.api diff --git a/generate/api/worker_internal.api b/backend/generate/api/worker_internal.api similarity index 100% rename from generate/api/worker_internal.api rename to backend/generate/api/worker_internal.api diff --git a/generate/goctl/api/handler.tpl b/backend/generate/goctl/api/handler.tpl similarity index 100% rename from generate/goctl/api/handler.tpl rename to backend/generate/goctl/api/handler.tpl diff --git a/go.mod b/backend/go.mod similarity index 100% rename from go.mod rename to backend/go.mod diff --git a/go.sum b/backend/go.sum similarity index 100% rename from go.sum rename to backend/go.sum diff --git a/internal/bootstrap/admin.go b/backend/internal/bootstrap/admin.go similarity index 100% rename from internal/bootstrap/admin.go rename to backend/internal/bootstrap/admin.go diff --git a/internal/bootstrap/admin_test.go b/backend/internal/bootstrap/admin_test.go similarity index 100% rename from internal/bootstrap/admin_test.go rename to backend/internal/bootstrap/admin_test.go diff --git a/internal/bootstrap/init.go b/backend/internal/bootstrap/init.go similarity index 100% rename from internal/bootstrap/init.go rename to backend/internal/bootstrap/init.go diff --git a/internal/config/config.go b/backend/internal/config/config.go similarity index 100% rename from internal/config/config.go rename to backend/internal/config/config.go diff --git a/internal/handler/ai/chat_handler.go b/backend/internal/handler/ai/chat_handler.go similarity index 100% rename from internal/handler/ai/chat_handler.go rename to backend/internal/handler/ai/chat_handler.go diff --git a/internal/handler/ai/chat_stream_handler.go b/backend/internal/handler/ai/chat_stream_handler.go similarity index 100% rename from internal/handler/ai/chat_stream_handler.go rename to backend/internal/handler/ai/chat_stream_handler.go diff --git a/internal/handler/ai/islander_chat_stream_handler.go b/backend/internal/handler/ai/islander_chat_stream_handler.go similarity index 100% rename from internal/handler/ai/islander_chat_stream_handler.go rename to backend/internal/handler/ai/islander_chat_stream_handler.go diff --git a/internal/handler/ai/list_ai_provider_models_handler.go b/backend/internal/handler/ai/list_ai_provider_models_handler.go similarity index 100% rename from internal/handler/ai/list_ai_provider_models_handler.go rename to backend/internal/handler/ai/list_ai_provider_models_handler.go diff --git a/internal/handler/ai/list_ai_providers_handler.go b/backend/internal/handler/ai/list_ai_providers_handler.go similarity index 100% rename from internal/handler/ai/list_ai_providers_handler.go rename to backend/internal/handler/ai/list_ai_providers_handler.go diff --git a/internal/handler/auth/login_handler.go b/backend/internal/handler/auth/login_handler.go similarity index 100% rename from internal/handler/auth/login_handler.go rename to backend/internal/handler/auth/login_handler.go diff --git a/internal/handler/auth/logout_handler.go b/backend/internal/handler/auth/logout_handler.go similarity index 100% rename from internal/handler/auth/logout_handler.go rename to backend/internal/handler/auth/logout_handler.go diff --git a/internal/handler/auth/refresh_handler.go b/backend/internal/handler/auth/refresh_handler.go similarity index 100% rename from internal/handler/auth/refresh_handler.go rename to backend/internal/handler/auth/refresh_handler.go diff --git a/internal/handler/auth/register_handler.go b/backend/internal/handler/auth/register_handler.go similarity index 100% rename from internal/handler/auth/register_handler.go rename to backend/internal/handler/auth/register_handler.go diff --git a/internal/handler/brand/create_brand_handler.go b/backend/internal/handler/brand/create_brand_handler.go similarity index 100% rename from internal/handler/brand/create_brand_handler.go rename to backend/internal/handler/brand/create_brand_handler.go diff --git a/internal/handler/brand/create_brand_product_handler.go b/backend/internal/handler/brand/create_brand_product_handler.go similarity index 100% rename from internal/handler/brand/create_brand_product_handler.go rename to backend/internal/handler/brand/create_brand_product_handler.go diff --git a/internal/handler/brand/delete_brand_handler.go b/backend/internal/handler/brand/delete_brand_handler.go similarity index 100% rename from internal/handler/brand/delete_brand_handler.go rename to backend/internal/handler/brand/delete_brand_handler.go diff --git a/internal/handler/brand/delete_brand_product_handler.go b/backend/internal/handler/brand/delete_brand_product_handler.go similarity index 100% rename from internal/handler/brand/delete_brand_product_handler.go rename to backend/internal/handler/brand/delete_brand_product_handler.go diff --git a/internal/handler/brand/expand_knowledge_graph_handler.go b/backend/internal/handler/brand/expand_knowledge_graph_handler.go similarity index 100% rename from internal/handler/brand/expand_knowledge_graph_handler.go rename to backend/internal/handler/brand/expand_knowledge_graph_handler.go diff --git a/internal/handler/brand/generate_brand_content_matrix_handler.go b/backend/internal/handler/brand/generate_brand_content_matrix_handler.go similarity index 100% rename from internal/handler/brand/generate_brand_content_matrix_handler.go rename to backend/internal/handler/brand/generate_brand_content_matrix_handler.go diff --git a/internal/handler/brand/generate_outreach_drafts_handler.go b/backend/internal/handler/brand/generate_outreach_drafts_handler.go similarity index 100% rename from internal/handler/brand/generate_outreach_drafts_handler.go rename to backend/internal/handler/brand/generate_outreach_drafts_handler.go diff --git a/internal/handler/brand/get_brand_content_matrix_handler.go b/backend/internal/handler/brand/get_brand_content_matrix_handler.go similarity index 100% rename from internal/handler/brand/get_brand_content_matrix_handler.go rename to backend/internal/handler/brand/get_brand_content_matrix_handler.go diff --git a/internal/handler/brand/get_brand_handler.go b/backend/internal/handler/brand/get_brand_handler.go similarity index 100% rename from internal/handler/brand/get_brand_handler.go rename to backend/internal/handler/brand/get_brand_handler.go diff --git a/internal/handler/brand/get_brand_scan_schedule_handler.go b/backend/internal/handler/brand/get_brand_scan_schedule_handler.go similarity index 100% rename from internal/handler/brand/get_brand_scan_schedule_handler.go rename to backend/internal/handler/brand/get_brand_scan_schedule_handler.go diff --git a/internal/handler/brand/get_knowledge_graph_handler.go b/backend/internal/handler/brand/get_knowledge_graph_handler.go similarity index 100% rename from internal/handler/brand/get_knowledge_graph_handler.go rename to backend/internal/handler/brand/get_knowledge_graph_handler.go diff --git a/internal/handler/brand/list_brand_products_handler.go b/backend/internal/handler/brand/list_brand_products_handler.go similarity index 100% rename from internal/handler/brand/list_brand_products_handler.go rename to backend/internal/handler/brand/list_brand_products_handler.go diff --git a/internal/handler/brand/list_brand_scan_posts_handler.go b/backend/internal/handler/brand/list_brand_scan_posts_handler.go similarity index 100% rename from internal/handler/brand/list_brand_scan_posts_handler.go rename to backend/internal/handler/brand/list_brand_scan_posts_handler.go diff --git a/internal/handler/brand/list_brands_handler.go b/backend/internal/handler/brand/list_brands_handler.go similarity index 100% rename from internal/handler/brand/list_brands_handler.go rename to backend/internal/handler/brand/list_brands_handler.go diff --git a/internal/handler/brand/patch_knowledge_graph_nodes_handler.go b/backend/internal/handler/brand/patch_knowledge_graph_nodes_handler.go similarity index 100% rename from internal/handler/brand/patch_knowledge_graph_nodes_handler.go rename to backend/internal/handler/brand/patch_knowledge_graph_nodes_handler.go diff --git a/internal/handler/brand/patch_scan_post_outreach_handler.go b/backend/internal/handler/brand/patch_scan_post_outreach_handler.go similarity index 100% rename from internal/handler/brand/patch_scan_post_outreach_handler.go rename to backend/internal/handler/brand/patch_scan_post_outreach_handler.go diff --git a/internal/handler/brand/publish_outreach_draft_handler.go b/backend/internal/handler/brand/publish_outreach_draft_handler.go similarity index 100% rename from internal/handler/brand/publish_outreach_draft_handler.go rename to backend/internal/handler/brand/publish_outreach_draft_handler.go diff --git a/internal/handler/brand/start_brand_scan_job_handler.go b/backend/internal/handler/brand/start_brand_scan_job_handler.go similarity index 100% rename from internal/handler/brand/start_brand_scan_job_handler.go rename to backend/internal/handler/brand/start_brand_scan_job_handler.go diff --git a/internal/handler/brand/update_brand_handler.go b/backend/internal/handler/brand/update_brand_handler.go similarity index 100% rename from internal/handler/brand/update_brand_handler.go rename to backend/internal/handler/brand/update_brand_handler.go diff --git a/internal/handler/brand/update_brand_product_handler.go b/backend/internal/handler/brand/update_brand_product_handler.go similarity index 100% rename from internal/handler/brand/update_brand_product_handler.go rename to backend/internal/handler/brand/update_brand_product_handler.go diff --git a/internal/handler/brand/upsert_brand_scan_schedule_handler.go b/backend/internal/handler/brand/upsert_brand_scan_schedule_handler.go similarity index 100% rename from internal/handler/brand/upsert_brand_scan_schedule_handler.go rename to backend/internal/handler/brand/upsert_brand_scan_schedule_handler.go diff --git a/internal/handler/copy_mission/create_copy_mission_handler.go b/backend/internal/handler/copy_mission/create_copy_mission_handler.go similarity index 100% rename from internal/handler/copy_mission/create_copy_mission_handler.go rename to backend/internal/handler/copy_mission/create_copy_mission_handler.go diff --git a/internal/handler/copy_mission/delete_copy_mission_handler.go b/backend/internal/handler/copy_mission/delete_copy_mission_handler.go similarity index 100% rename from internal/handler/copy_mission/delete_copy_mission_handler.go rename to backend/internal/handler/copy_mission/delete_copy_mission_handler.go diff --git a/internal/handler/copy_mission/generate_copy_mission_matrix_handler.go b/backend/internal/handler/copy_mission/generate_copy_mission_matrix_handler.go similarity index 100% rename from internal/handler/copy_mission/generate_copy_mission_matrix_handler.go rename to backend/internal/handler/copy_mission/generate_copy_mission_matrix_handler.go diff --git a/internal/handler/copy_mission/get_copy_mission_handler.go b/backend/internal/handler/copy_mission/get_copy_mission_handler.go similarity index 100% rename from internal/handler/copy_mission/get_copy_mission_handler.go rename to backend/internal/handler/copy_mission/get_copy_mission_handler.go diff --git a/internal/handler/copy_mission/get_copy_mission_scan_schedule_handler.go b/backend/internal/handler/copy_mission/get_copy_mission_scan_schedule_handler.go similarity index 100% rename from internal/handler/copy_mission/get_copy_mission_scan_schedule_handler.go rename to backend/internal/handler/copy_mission/get_copy_mission_scan_schedule_handler.go diff --git a/internal/handler/copy_mission/inspire_copy_mission_handler.go b/backend/internal/handler/copy_mission/inspire_copy_mission_handler.go similarity index 100% rename from internal/handler/copy_mission/inspire_copy_mission_handler.go rename to backend/internal/handler/copy_mission/inspire_copy_mission_handler.go diff --git a/internal/handler/copy_mission/list_copy_mission_copy_drafts_handler.go b/backend/internal/handler/copy_mission/list_copy_mission_copy_drafts_handler.go similarity index 100% rename from internal/handler/copy_mission/list_copy_mission_copy_drafts_handler.go rename to backend/internal/handler/copy_mission/list_copy_mission_copy_drafts_handler.go diff --git a/internal/handler/copy_mission/list_copy_mission_scan_posts_handler.go b/backend/internal/handler/copy_mission/list_copy_mission_scan_posts_handler.go similarity index 100% rename from internal/handler/copy_mission/list_copy_mission_scan_posts_handler.go rename to backend/internal/handler/copy_mission/list_copy_mission_scan_posts_handler.go diff --git a/internal/handler/copy_mission/list_copy_missions_handler.go b/backend/internal/handler/copy_mission/list_copy_missions_handler.go similarity index 100% rename from internal/handler/copy_mission/list_copy_missions_handler.go rename to backend/internal/handler/copy_mission/list_copy_missions_handler.go diff --git a/internal/handler/copy_mission/start_copy_mission_analyze_job_handler.go b/backend/internal/handler/copy_mission/start_copy_mission_analyze_job_handler.go similarity index 100% rename from internal/handler/copy_mission/start_copy_mission_analyze_job_handler.go rename to backend/internal/handler/copy_mission/start_copy_mission_analyze_job_handler.go diff --git a/internal/handler/copy_mission/start_copy_mission_copy_draft_job_handler.go b/backend/internal/handler/copy_mission/start_copy_mission_copy_draft_job_handler.go similarity index 100% rename from internal/handler/copy_mission/start_copy_mission_copy_draft_job_handler.go rename to backend/internal/handler/copy_mission/start_copy_mission_copy_draft_job_handler.go diff --git a/internal/handler/copy_mission/start_copy_mission_matrix_job_handler.go b/backend/internal/handler/copy_mission/start_copy_mission_matrix_job_handler.go similarity index 100% rename from internal/handler/copy_mission/start_copy_mission_matrix_job_handler.go rename to backend/internal/handler/copy_mission/start_copy_mission_matrix_job_handler.go diff --git a/internal/handler/copy_mission/start_copy_mission_scan_job_handler.go b/backend/internal/handler/copy_mission/start_copy_mission_scan_job_handler.go similarity index 100% rename from internal/handler/copy_mission/start_copy_mission_scan_job_handler.go rename to backend/internal/handler/copy_mission/start_copy_mission_scan_job_handler.go diff --git a/internal/handler/copy_mission/update_copy_mission_handler.go b/backend/internal/handler/copy_mission/update_copy_mission_handler.go similarity index 100% rename from internal/handler/copy_mission/update_copy_mission_handler.go rename to backend/internal/handler/copy_mission/update_copy_mission_handler.go diff --git a/internal/handler/copy_mission/upsert_copy_mission_scan_schedule_handler.go b/backend/internal/handler/copy_mission/upsert_copy_mission_scan_schedule_handler.go similarity index 100% rename from internal/handler/copy_mission/upsert_copy_mission_scan_schedule_handler.go rename to backend/internal/handler/copy_mission/upsert_copy_mission_scan_schedule_handler.go diff --git a/internal/handler/job/ack_worker_job_cancel_handler.go b/backend/internal/handler/job/ack_worker_job_cancel_handler.go similarity index 100% rename from internal/handler/job/ack_worker_job_cancel_handler.go rename to backend/internal/handler/job/ack_worker_job_cancel_handler.go diff --git a/internal/handler/job/analyze_style8_d_from_worker_handler.go b/backend/internal/handler/job/analyze_style8_d_from_worker_handler.go similarity index 100% rename from internal/handler/job/analyze_style8_d_from_worker_handler.go rename to backend/internal/handler/job/analyze_style8_d_from_worker_handler.go diff --git a/internal/handler/job/cancel_job_handler.go b/backend/internal/handler/job/cancel_job_handler.go similarity index 100% rename from internal/handler/job/cancel_job_handler.go rename to backend/internal/handler/job/cancel_job_handler.go diff --git a/internal/handler/job/check_worker_job_cancel_handler.go b/backend/internal/handler/job/check_worker_job_cancel_handler.go similarity index 100% rename from internal/handler/job/check_worker_job_cancel_handler.go rename to backend/internal/handler/job/check_worker_job_cancel_handler.go diff --git a/internal/handler/job/claim_worker_job_handler.go b/backend/internal/handler/job/claim_worker_job_handler.go similarity index 100% rename from internal/handler/job/claim_worker_job_handler.go rename to backend/internal/handler/job/claim_worker_job_handler.go diff --git a/internal/handler/job/complete_worker_job_handler.go b/backend/internal/handler/job/complete_worker_job_handler.go similarity index 100% rename from internal/handler/job/complete_worker_job_handler.go rename to backend/internal/handler/job/complete_worker_job_handler.go diff --git a/internal/handler/job/create_job_handler.go b/backend/internal/handler/job/create_job_handler.go similarity index 100% rename from internal/handler/job/create_job_handler.go rename to backend/internal/handler/job/create_job_handler.go diff --git a/internal/handler/job/create_job_schedule_handler.go b/backend/internal/handler/job/create_job_schedule_handler.go similarity index 100% rename from internal/handler/job/create_job_schedule_handler.go rename to backend/internal/handler/job/create_job_schedule_handler.go diff --git a/internal/handler/job/delete_job_schedule_handler.go b/backend/internal/handler/job/delete_job_schedule_handler.go similarity index 100% rename from internal/handler/job/delete_job_schedule_handler.go rename to backend/internal/handler/job/delete_job_schedule_handler.go diff --git a/internal/handler/job/disable_job_schedule_handler.go b/backend/internal/handler/job/disable_job_schedule_handler.go similarity index 100% rename from internal/handler/job/disable_job_schedule_handler.go rename to backend/internal/handler/job/disable_job_schedule_handler.go diff --git a/internal/handler/job/enable_job_schedule_handler.go b/backend/internal/handler/job/enable_job_schedule_handler.go similarity index 100% rename from internal/handler/job/enable_job_schedule_handler.go rename to backend/internal/handler/job/enable_job_schedule_handler.go diff --git a/internal/handler/job/fail_worker_job_handler.go b/backend/internal/handler/job/fail_worker_job_handler.go similarity index 100% rename from internal/handler/job/fail_worker_job_handler.go rename to backend/internal/handler/job/fail_worker_job_handler.go diff --git a/internal/handler/job/get_job_handler.go b/backend/internal/handler/job/get_job_handler.go similarity index 100% rename from internal/handler/job/get_job_handler.go rename to backend/internal/handler/job/get_job_handler.go diff --git a/internal/handler/job/get_job_template_handler.go b/backend/internal/handler/job/get_job_template_handler.go similarity index 100% rename from internal/handler/job/get_job_template_handler.go rename to backend/internal/handler/job/get_job_template_handler.go diff --git a/internal/handler/job/get_worker_threads_account_session_handler.go b/backend/internal/handler/job/get_worker_threads_account_session_handler.go similarity index 100% rename from internal/handler/job/get_worker_threads_account_session_handler.go rename to backend/internal/handler/job/get_worker_threads_account_session_handler.go diff --git a/internal/handler/job/list_job_events_handler.go b/backend/internal/handler/job/list_job_events_handler.go similarity index 100% rename from internal/handler/job/list_job_events_handler.go rename to backend/internal/handler/job/list_job_events_handler.go diff --git a/internal/handler/job/list_job_schedules_handler.go b/backend/internal/handler/job/list_job_schedules_handler.go similarity index 100% rename from internal/handler/job/list_job_schedules_handler.go rename to backend/internal/handler/job/list_job_schedules_handler.go diff --git a/internal/handler/job/list_job_templates_handler.go b/backend/internal/handler/job/list_job_templates_handler.go similarity index 100% rename from internal/handler/job/list_job_templates_handler.go rename to backend/internal/handler/job/list_job_templates_handler.go diff --git a/internal/handler/job/list_jobs_handler.go b/backend/internal/handler/job/list_jobs_handler.go similarity index 100% rename from internal/handler/job/list_jobs_handler.go rename to backend/internal/handler/job/list_jobs_handler.go diff --git a/internal/handler/job/refresh_worker_job_lock_handler.go b/backend/internal/handler/job/refresh_worker_job_lock_handler.go similarity index 100% rename from internal/handler/job/refresh_worker_job_lock_handler.go rename to backend/internal/handler/job/refresh_worker_job_lock_handler.go diff --git a/internal/handler/job/retry_job_handler.go b/backend/internal/handler/job/retry_job_handler.go similarity index 100% rename from internal/handler/job/retry_job_handler.go rename to backend/internal/handler/job/retry_job_handler.go diff --git a/internal/handler/job/store_persona_style_profile_from_worker_handler.go b/backend/internal/handler/job/store_persona_style_profile_from_worker_handler.go similarity index 100% rename from internal/handler/job/store_persona_style_profile_from_worker_handler.go rename to backend/internal/handler/job/store_persona_style_profile_from_worker_handler.go diff --git a/internal/handler/job/update_job_schedule_handler.go b/backend/internal/handler/job/update_job_schedule_handler.go similarity index 100% rename from internal/handler/job/update_job_schedule_handler.go rename to backend/internal/handler/job/update_job_schedule_handler.go diff --git a/internal/handler/job/update_worker_job_progress_handler.go b/backend/internal/handler/job/update_worker_job_progress_handler.go similarity index 100% rename from internal/handler/job/update_worker_job_progress_handler.go rename to backend/internal/handler/job/update_worker_job_progress_handler.go diff --git a/internal/handler/job/upsert_job_template_handler.go b/backend/internal/handler/job/upsert_job_template_handler.go similarity index 100% rename from internal/handler/job/upsert_job_template_handler.go rename to backend/internal/handler/job/upsert_job_template_handler.go diff --git a/internal/handler/member/get_member_me_handler.go b/backend/internal/handler/member/get_member_me_handler.go similarity index 100% rename from internal/handler/member/get_member_me_handler.go rename to backend/internal/handler/member/get_member_me_handler.go diff --git a/internal/handler/member/get_member_placement_settings_handler.go b/backend/internal/handler/member/get_member_placement_settings_handler.go similarity index 100% rename from internal/handler/member/get_member_placement_settings_handler.go rename to backend/internal/handler/member/get_member_placement_settings_handler.go diff --git a/internal/handler/member/update_member_me_handler.go b/backend/internal/handler/member/update_member_me_handler.go similarity index 100% rename from internal/handler/member/update_member_me_handler.go rename to backend/internal/handler/member/update_member_me_handler.go diff --git a/internal/handler/member/update_member_placement_settings_handler.go b/backend/internal/handler/member/update_member_placement_settings_handler.go similarity index 100% rename from internal/handler/member/update_member_placement_settings_handler.go rename to backend/internal/handler/member/update_member_placement_settings_handler.go diff --git a/internal/handler/normal/health_handler.go b/backend/internal/handler/normal/health_handler.go similarity index 100% rename from internal/handler/normal/health_handler.go rename to backend/internal/handler/normal/health_handler.go diff --git a/internal/handler/permission/get_me_permissions_handler.go b/backend/internal/handler/permission/get_me_permissions_handler.go similarity index 100% rename from internal/handler/permission/get_me_permissions_handler.go rename to backend/internal/handler/permission/get_me_permissions_handler.go diff --git a/internal/handler/permission/get_permission_catalog_handler.go b/backend/internal/handler/permission/get_permission_catalog_handler.go similarity index 100% rename from internal/handler/permission/get_permission_catalog_handler.go rename to backend/internal/handler/permission/get_permission_catalog_handler.go diff --git a/internal/handler/persona/create_persona_handler.go b/backend/internal/handler/persona/create_persona_handler.go similarity index 100% rename from internal/handler/persona/create_persona_handler.go rename to backend/internal/handler/persona/create_persona_handler.go diff --git a/internal/handler/persona/delete_persona_handler.go b/backend/internal/handler/persona/delete_persona_handler.go similarity index 100% rename from internal/handler/persona/delete_persona_handler.go rename to backend/internal/handler/persona/delete_persona_handler.go diff --git a/internal/handler/persona/generate_persona_copy_draft_handler.go b/backend/internal/handler/persona/generate_persona_copy_draft_handler.go similarity index 100% rename from internal/handler/persona/generate_persona_copy_draft_handler.go rename to backend/internal/handler/persona/generate_persona_copy_draft_handler.go diff --git a/internal/handler/persona/get_persona_handler.go b/backend/internal/handler/persona/get_persona_handler.go similarity index 100% rename from internal/handler/persona/get_persona_handler.go rename to backend/internal/handler/persona/get_persona_handler.go diff --git a/internal/handler/persona/list_persona_copy_drafts_handler.go b/backend/internal/handler/persona/list_persona_copy_drafts_handler.go similarity index 100% rename from internal/handler/persona/list_persona_copy_drafts_handler.go rename to backend/internal/handler/persona/list_persona_copy_drafts_handler.go diff --git a/internal/handler/persona/list_persona_viral_scan_posts_handler.go b/backend/internal/handler/persona/list_persona_viral_scan_posts_handler.go similarity index 100% rename from internal/handler/persona/list_persona_viral_scan_posts_handler.go rename to backend/internal/handler/persona/list_persona_viral_scan_posts_handler.go diff --git a/internal/handler/persona/list_personas_handler.go b/backend/internal/handler/persona/list_personas_handler.go similarity index 100% rename from internal/handler/persona/list_personas_handler.go rename to backend/internal/handler/persona/list_personas_handler.go diff --git a/internal/handler/persona/publish_persona_copy_draft_handler.go b/backend/internal/handler/persona/publish_persona_copy_draft_handler.go similarity index 100% rename from internal/handler/persona/publish_persona_copy_draft_handler.go rename to backend/internal/handler/persona/publish_persona_copy_draft_handler.go diff --git a/internal/handler/persona/start_persona_style_analysis_handler.go b/backend/internal/handler/persona/start_persona_style_analysis_handler.go similarity index 100% rename from internal/handler/persona/start_persona_style_analysis_handler.go rename to backend/internal/handler/persona/start_persona_style_analysis_handler.go diff --git a/internal/handler/persona/start_persona_viral_scan_job_handler.go b/backend/internal/handler/persona/start_persona_viral_scan_job_handler.go similarity index 100% rename from internal/handler/persona/start_persona_viral_scan_job_handler.go rename to backend/internal/handler/persona/start_persona_viral_scan_job_handler.go diff --git a/internal/handler/persona/update_persona_copy_draft_handler.go b/backend/internal/handler/persona/update_persona_copy_draft_handler.go similarity index 100% rename from internal/handler/persona/update_persona_copy_draft_handler.go rename to backend/internal/handler/persona/update_persona_copy_draft_handler.go diff --git a/internal/handler/persona/update_persona_handler.go b/backend/internal/handler/persona/update_persona_handler.go similarity index 100% rename from internal/handler/persona/update_persona_handler.go rename to backend/internal/handler/persona/update_persona_handler.go diff --git a/internal/handler/placement_topic/batch_delete_placement_topic_scan_posts_handler.go b/backend/internal/handler/placement_topic/batch_delete_placement_topic_scan_posts_handler.go similarity index 100% rename from internal/handler/placement_topic/batch_delete_placement_topic_scan_posts_handler.go rename to backend/internal/handler/placement_topic/batch_delete_placement_topic_scan_posts_handler.go diff --git a/internal/handler/placement_topic/create_placement_topic_handler.go b/backend/internal/handler/placement_topic/create_placement_topic_handler.go similarity index 100% rename from internal/handler/placement_topic/create_placement_topic_handler.go rename to backend/internal/handler/placement_topic/create_placement_topic_handler.go diff --git a/internal/handler/placement_topic/delete_placement_topic_handler.go b/backend/internal/handler/placement_topic/delete_placement_topic_handler.go similarity index 100% rename from internal/handler/placement_topic/delete_placement_topic_handler.go rename to backend/internal/handler/placement_topic/delete_placement_topic_handler.go diff --git a/internal/handler/placement_topic/delete_placement_topic_scan_post_handler.go b/backend/internal/handler/placement_topic/delete_placement_topic_scan_post_handler.go similarity index 100% rename from internal/handler/placement_topic/delete_placement_topic_scan_post_handler.go rename to backend/internal/handler/placement_topic/delete_placement_topic_scan_post_handler.go diff --git a/internal/handler/placement_topic/expand_placement_topic_graph_handler.go b/backend/internal/handler/placement_topic/expand_placement_topic_graph_handler.go similarity index 100% rename from internal/handler/placement_topic/expand_placement_topic_graph_handler.go rename to backend/internal/handler/placement_topic/expand_placement_topic_graph_handler.go diff --git a/internal/handler/placement_topic/generate_placement_topic_content_matrix_handler.go b/backend/internal/handler/placement_topic/generate_placement_topic_content_matrix_handler.go similarity index 100% rename from internal/handler/placement_topic/generate_placement_topic_content_matrix_handler.go rename to backend/internal/handler/placement_topic/generate_placement_topic_content_matrix_handler.go diff --git a/internal/handler/placement_topic/generate_placement_topic_outreach_drafts_handler.go b/backend/internal/handler/placement_topic/generate_placement_topic_outreach_drafts_handler.go similarity index 100% rename from internal/handler/placement_topic/generate_placement_topic_outreach_drafts_handler.go rename to backend/internal/handler/placement_topic/generate_placement_topic_outreach_drafts_handler.go diff --git a/internal/handler/placement_topic/get_placement_topic_content_matrix_handler.go b/backend/internal/handler/placement_topic/get_placement_topic_content_matrix_handler.go similarity index 100% rename from internal/handler/placement_topic/get_placement_topic_content_matrix_handler.go rename to backend/internal/handler/placement_topic/get_placement_topic_content_matrix_handler.go diff --git a/internal/handler/placement_topic/get_placement_topic_graph_handler.go b/backend/internal/handler/placement_topic/get_placement_topic_graph_handler.go similarity index 100% rename from internal/handler/placement_topic/get_placement_topic_graph_handler.go rename to backend/internal/handler/placement_topic/get_placement_topic_graph_handler.go diff --git a/internal/handler/placement_topic/get_placement_topic_handler.go b/backend/internal/handler/placement_topic/get_placement_topic_handler.go similarity index 100% rename from internal/handler/placement_topic/get_placement_topic_handler.go rename to backend/internal/handler/placement_topic/get_placement_topic_handler.go diff --git a/internal/handler/placement_topic/get_placement_topic_scan_schedule_handler.go b/backend/internal/handler/placement_topic/get_placement_topic_scan_schedule_handler.go similarity index 100% rename from internal/handler/placement_topic/get_placement_topic_scan_schedule_handler.go rename to backend/internal/handler/placement_topic/get_placement_topic_scan_schedule_handler.go diff --git a/internal/handler/placement_topic/list_placement_topic_scan_posts_handler.go b/backend/internal/handler/placement_topic/list_placement_topic_scan_posts_handler.go similarity index 100% rename from internal/handler/placement_topic/list_placement_topic_scan_posts_handler.go rename to backend/internal/handler/placement_topic/list_placement_topic_scan_posts_handler.go diff --git a/internal/handler/placement_topic/list_placement_topics_handler.go b/backend/internal/handler/placement_topic/list_placement_topics_handler.go similarity index 100% rename from internal/handler/placement_topic/list_placement_topics_handler.go rename to backend/internal/handler/placement_topic/list_placement_topics_handler.go diff --git a/internal/handler/placement_topic/patch_placement_topic_graph_nodes_handler.go b/backend/internal/handler/placement_topic/patch_placement_topic_graph_nodes_handler.go similarity index 100% rename from internal/handler/placement_topic/patch_placement_topic_graph_nodes_handler.go rename to backend/internal/handler/placement_topic/patch_placement_topic_graph_nodes_handler.go diff --git a/internal/handler/placement_topic/patch_placement_topic_scan_post_outreach_handler.go b/backend/internal/handler/placement_topic/patch_placement_topic_scan_post_outreach_handler.go similarity index 100% rename from internal/handler/placement_topic/patch_placement_topic_scan_post_outreach_handler.go rename to backend/internal/handler/placement_topic/patch_placement_topic_scan_post_outreach_handler.go diff --git a/internal/handler/placement_topic/publish_placement_topic_outreach_draft_handler.go b/backend/internal/handler/placement_topic/publish_placement_topic_outreach_draft_handler.go similarity index 100% rename from internal/handler/placement_topic/publish_placement_topic_outreach_draft_handler.go rename to backend/internal/handler/placement_topic/publish_placement_topic_outreach_draft_handler.go diff --git a/internal/handler/placement_topic/start_placement_topic_scan_job_handler.go b/backend/internal/handler/placement_topic/start_placement_topic_scan_job_handler.go similarity index 100% rename from internal/handler/placement_topic/start_placement_topic_scan_job_handler.go rename to backend/internal/handler/placement_topic/start_placement_topic_scan_job_handler.go diff --git a/internal/handler/placement_topic/update_placement_topic_handler.go b/backend/internal/handler/placement_topic/update_placement_topic_handler.go similarity index 100% rename from internal/handler/placement_topic/update_placement_topic_handler.go rename to backend/internal/handler/placement_topic/update_placement_topic_handler.go diff --git a/internal/handler/placement_topic/upsert_placement_topic_scan_schedule_handler.go b/backend/internal/handler/placement_topic/upsert_placement_topic_scan_schedule_handler.go similarity index 100% rename from internal/handler/placement_topic/upsert_placement_topic_scan_schedule_handler.go rename to backend/internal/handler/placement_topic/upsert_placement_topic_scan_schedule_handler.go diff --git a/internal/handler/routes.go b/backend/internal/handler/routes.go similarity index 100% rename from internal/handler/routes.go rename to backend/internal/handler/routes.go diff --git a/internal/handler/setting/delete_setting_handler.go b/backend/internal/handler/setting/delete_setting_handler.go similarity index 100% rename from internal/handler/setting/delete_setting_handler.go rename to backend/internal/handler/setting/delete_setting_handler.go diff --git a/internal/handler/setting/get_setting_handler.go b/backend/internal/handler/setting/get_setting_handler.go similarity index 100% rename from internal/handler/setting/get_setting_handler.go rename to backend/internal/handler/setting/get_setting_handler.go diff --git a/internal/handler/setting/list_settings_handler.go b/backend/internal/handler/setting/list_settings_handler.go similarity index 100% rename from internal/handler/setting/list_settings_handler.go rename to backend/internal/handler/setting/list_settings_handler.go diff --git a/internal/handler/setting/upsert_setting_handler.go b/backend/internal/handler/setting/upsert_setting_handler.go similarity index 100% rename from internal/handler/setting/upsert_setting_handler.go rename to backend/internal/handler/setting/upsert_setting_handler.go diff --git a/internal/handler/threads_account/activate_threads_account_handler.go b/backend/internal/handler/threads_account/activate_threads_account_handler.go similarity index 100% rename from internal/handler/threads_account/activate_threads_account_handler.go rename to backend/internal/handler/threads_account/activate_threads_account_handler.go diff --git a/internal/handler/threads_account/create_threads_account_handler.go b/backend/internal/handler/threads_account/create_threads_account_handler.go similarity index 100% rename from internal/handler/threads_account/create_threads_account_handler.go rename to backend/internal/handler/threads_account/create_threads_account_handler.go diff --git a/internal/handler/threads_account/get_threads_account_ai_settings_handler.go b/backend/internal/handler/threads_account/get_threads_account_ai_settings_handler.go similarity index 100% rename from internal/handler/threads_account/get_threads_account_ai_settings_handler.go rename to backend/internal/handler/threads_account/get_threads_account_ai_settings_handler.go diff --git a/internal/handler/threads_account/get_threads_account_connection_handler.go b/backend/internal/handler/threads_account/get_threads_account_connection_handler.go similarity index 100% rename from internal/handler/threads_account/get_threads_account_connection_handler.go rename to backend/internal/handler/threads_account/get_threads_account_connection_handler.go diff --git a/internal/handler/threads_account/get_threads_account_handler.go b/backend/internal/handler/threads_account/get_threads_account_handler.go similarity index 100% rename from internal/handler/threads_account/get_threads_account_handler.go rename to backend/internal/handler/threads_account/get_threads_account_handler.go diff --git a/internal/handler/threads_account/import_threads_account_session_handler.go b/backend/internal/handler/threads_account/import_threads_account_session_handler.go similarity index 100% rename from internal/handler/threads_account/import_threads_account_session_handler.go rename to backend/internal/handler/threads_account/import_threads_account_session_handler.go diff --git a/internal/handler/threads_account/list_threads_accounts_handler.go b/backend/internal/handler/threads_account/list_threads_accounts_handler.go similarity index 100% rename from internal/handler/threads_account/list_threads_accounts_handler.go rename to backend/internal/handler/threads_account/list_threads_accounts_handler.go diff --git a/internal/handler/threads_account/update_threads_account_ai_settings_handler.go b/backend/internal/handler/threads_account/update_threads_account_ai_settings_handler.go similarity index 100% rename from internal/handler/threads_account/update_threads_account_ai_settings_handler.go rename to backend/internal/handler/threads_account/update_threads_account_ai_settings_handler.go diff --git a/internal/handler/threads_account/update_threads_account_connection_handler.go b/backend/internal/handler/threads_account/update_threads_account_connection_handler.go similarity index 100% rename from internal/handler/threads_account/update_threads_account_connection_handler.go rename to backend/internal/handler/threads_account/update_threads_account_connection_handler.go diff --git a/internal/handler/threads_account/update_threads_account_handler.go b/backend/internal/handler/threads_account/update_threads_account_handler.go similarity index 100% rename from internal/handler/threads_account/update_threads_account_handler.go rename to backend/internal/handler/threads_account/update_threads_account_handler.go diff --git a/internal/library/authctx/context.go b/backend/internal/library/authctx/context.go similarity index 100% rename from internal/library/authctx/context.go rename to backend/internal/library/authctx/context.go diff --git a/internal/library/brave/breaker.go b/backend/internal/library/brave/breaker.go similarity index 100% rename from internal/library/brave/breaker.go rename to backend/internal/library/brave/breaker.go diff --git a/internal/library/brave/client.go b/backend/internal/library/brave/client.go similarity index 100% rename from internal/library/brave/client.go rename to backend/internal/library/brave/client.go diff --git a/internal/library/clock/clock.go b/backend/internal/library/clock/clock.go similarity index 100% rename from internal/library/clock/clock.go rename to backend/internal/library/clock/clock.go diff --git a/internal/library/clock/clock_test.go b/backend/internal/library/clock/clock_test.go similarity index 100% rename from internal/library/clock/clock_test.go rename to backend/internal/library/clock/clock_test.go diff --git a/internal/library/errors/code/types.go b/backend/internal/library/errors/code/types.go similarity index 100% rename from internal/library/errors/code/types.go rename to backend/internal/library/errors/code/types.go diff --git a/internal/library/errors/errors.go b/backend/internal/library/errors/errors.go similarity index 100% rename from internal/library/errors/errors.go rename to backend/internal/library/errors/errors.go diff --git a/internal/library/exa/client.go b/backend/internal/library/exa/client.go similarity index 100% rename from internal/library/exa/client.go rename to backend/internal/library/exa/client.go diff --git a/internal/library/exa/client_test.go b/backend/internal/library/exa/client_test.go similarity index 100% rename from internal/library/exa/client_test.go rename to backend/internal/library/exa/client_test.go diff --git a/internal/library/knowledge/bootstrap.go b/backend/internal/library/knowledge/bootstrap.go similarity index 100% rename from internal/library/knowledge/bootstrap.go rename to backend/internal/library/knowledge/bootstrap.go diff --git a/internal/library/knowledge/bootstrap_test.go b/backend/internal/library/knowledge/bootstrap_test.go similarity index 100% rename from internal/library/knowledge/bootstrap_test.go rename to backend/internal/library/knowledge/bootstrap_test.go diff --git a/internal/library/knowledge/brave_collect.go b/backend/internal/library/knowledge/brave_collect.go similarity index 100% rename from internal/library/knowledge/brave_collect.go rename to backend/internal/library/knowledge/brave_collect.go diff --git a/internal/library/knowledge/brave_collect_test.go b/backend/internal/library/knowledge/brave_collect_test.go similarity index 100% rename from internal/library/knowledge/brave_collect_test.go rename to backend/internal/library/knowledge/brave_collect_test.go diff --git a/internal/library/knowledge/expand_strategy.go b/backend/internal/library/knowledge/expand_strategy.go similarity index 100% rename from internal/library/knowledge/expand_strategy.go rename to backend/internal/library/knowledge/expand_strategy.go diff --git a/internal/library/knowledge/expand_strategy_test.go b/backend/internal/library/knowledge/expand_strategy_test.go similarity index 100% rename from internal/library/knowledge/expand_strategy_test.go rename to backend/internal/library/knowledge/expand_strategy_test.go diff --git a/internal/library/knowledge/graph.go b/backend/internal/library/knowledge/graph.go similarity index 100% rename from internal/library/knowledge/graph.go rename to backend/internal/library/knowledge/graph.go diff --git a/internal/library/knowledge/patrol_input.go b/backend/internal/library/knowledge/patrol_input.go similarity index 100% rename from internal/library/knowledge/patrol_input.go rename to backend/internal/library/knowledge/patrol_input.go diff --git a/internal/library/knowledge/patrol_phrase.go b/backend/internal/library/knowledge/patrol_phrase.go similarity index 100% rename from internal/library/knowledge/patrol_phrase.go rename to backend/internal/library/knowledge/patrol_phrase.go diff --git a/internal/library/knowledge/patrol_phrase_test.go b/backend/internal/library/knowledge/patrol_phrase_test.go similarity index 100% rename from internal/library/knowledge/patrol_phrase_test.go rename to backend/internal/library/knowledge/patrol_phrase_test.go diff --git a/internal/library/knowledge/patrol_rank.go b/backend/internal/library/knowledge/patrol_rank.go similarity index 100% rename from internal/library/knowledge/patrol_rank.go rename to backend/internal/library/knowledge/patrol_rank.go diff --git a/internal/library/knowledge/patrol_rank_test.go b/backend/internal/library/knowledge/patrol_rank_test.go similarity index 100% rename from internal/library/knowledge/patrol_rank_test.go rename to backend/internal/library/knowledge/patrol_rank_test.go diff --git a/internal/library/knowledge/patrol_resolve.go b/backend/internal/library/knowledge/patrol_resolve.go similarity index 100% rename from internal/library/knowledge/patrol_resolve.go rename to backend/internal/library/knowledge/patrol_resolve.go diff --git a/internal/library/knowledge/patrol_resolve_test.go b/backend/internal/library/knowledge/patrol_resolve_test.go similarity index 100% rename from internal/library/knowledge/patrol_resolve_test.go rename to backend/internal/library/knowledge/patrol_resolve_test.go diff --git a/internal/library/knowledge/patrol_tags.go b/backend/internal/library/knowledge/patrol_tags.go similarity index 100% rename from internal/library/knowledge/patrol_tags.go rename to backend/internal/library/knowledge/patrol_tags.go diff --git a/internal/library/knowledge/patrol_tags_test.go b/backend/internal/library/knowledge/patrol_tags_test.go similarity index 100% rename from internal/library/knowledge/patrol_tags_test.go rename to backend/internal/library/knowledge/patrol_tags_test.go diff --git a/internal/library/knowledge/quality.go b/backend/internal/library/knowledge/quality.go similarity index 100% rename from internal/library/knowledge/quality.go rename to backend/internal/library/knowledge/quality.go diff --git a/internal/library/knowledge/quality_test.go b/backend/internal/library/knowledge/quality_test.go similarity index 100% rename from internal/library/knowledge/quality_test.go rename to backend/internal/library/knowledge/quality_test.go diff --git a/internal/library/knowledge/queries.go b/backend/internal/library/knowledge/queries.go similarity index 100% rename from internal/library/knowledge/queries.go rename to backend/internal/library/knowledge/queries.go diff --git a/internal/library/knowledge/queries_test.go b/backend/internal/library/knowledge/queries_test.go similarity index 100% rename from internal/library/knowledge/queries_test.go rename to backend/internal/library/knowledge/queries_test.go diff --git a/internal/library/knowledge/synth.go b/backend/internal/library/knowledge/synth.go similarity index 100% rename from internal/library/knowledge/synth.go rename to backend/internal/library/knowledge/synth.go diff --git a/internal/library/knowledge/synth_test.go b/backend/internal/library/knowledge/synth_test.go similarity index 100% rename from internal/library/knowledge/synth_test.go rename to backend/internal/library/knowledge/synth_test.go diff --git a/internal/library/matrix/copy_generate.go b/backend/internal/library/matrix/copy_generate.go similarity index 100% rename from internal/library/matrix/copy_generate.go rename to backend/internal/library/matrix/copy_generate.go diff --git a/internal/library/matrix/generate.go b/backend/internal/library/matrix/generate.go similarity index 100% rename from internal/library/matrix/generate.go rename to backend/internal/library/matrix/generate.go diff --git a/internal/library/matrix/samples.go b/backend/internal/library/matrix/samples.go similarity index 100% rename from internal/library/matrix/samples.go rename to backend/internal/library/matrix/samples.go diff --git a/internal/library/mongo/brand_scope.go b/backend/internal/library/mongo/brand_scope.go similarity index 100% rename from internal/library/mongo/brand_scope.go rename to backend/internal/library/mongo/brand_scope.go diff --git a/internal/library/mongo/client.go b/backend/internal/library/mongo/client.go similarity index 100% rename from internal/library/mongo/client.go rename to backend/internal/library/mongo/client.go diff --git a/internal/library/mongo/ensure_index.go b/backend/internal/library/mongo/ensure_index.go similarity index 100% rename from internal/library/mongo/ensure_index.go rename to backend/internal/library/mongo/ensure_index.go diff --git a/internal/library/outreach/generate.go b/backend/internal/library/outreach/generate.go similarity index 100% rename from internal/library/outreach/generate.go rename to backend/internal/library/outreach/generate.go diff --git a/internal/library/outreach/generate_test.go b/backend/internal/library/outreach/generate_test.go similarity index 100% rename from internal/library/outreach/generate_test.go rename to backend/internal/library/outreach/generate_test.go diff --git a/internal/library/permmatch/match.go b/backend/internal/library/permmatch/match.go similarity index 100% rename from internal/library/permmatch/match.go rename to backend/internal/library/permmatch/match.go diff --git a/internal/library/permmatch/match_test.go b/backend/internal/library/permmatch/match_test.go similarity index 100% rename from internal/library/permmatch/match_test.go rename to backend/internal/library/permmatch/match_test.go diff --git a/internal/library/placement/ai_generate.go b/backend/internal/library/placement/ai_generate.go similarity index 100% rename from internal/library/placement/ai_generate.go rename to backend/internal/library/placement/ai_generate.go diff --git a/internal/library/placement/context.go b/backend/internal/library/placement/context.go similarity index 100% rename from internal/library/placement/context.go rename to backend/internal/library/placement/context.go diff --git a/internal/library/placement/context_prompt.go b/backend/internal/library/placement/context_prompt.go similarity index 100% rename from internal/library/placement/context_prompt.go rename to backend/internal/library/placement/context_prompt.go diff --git a/internal/library/placement/context_prompt_test.go b/backend/internal/library/placement/context_prompt_test.go similarity index 100% rename from internal/library/placement/context_prompt_test.go rename to backend/internal/library/placement/context_prompt_test.go diff --git a/internal/library/placement/crawler_exec.go b/backend/internal/library/placement/crawler_exec.go similarity index 100% rename from internal/library/placement/crawler_exec.go rename to backend/internal/library/placement/crawler_exec.go diff --git a/internal/library/placement/crawler_exec_test.go b/backend/internal/library/placement/crawler_exec_test.go similarity index 100% rename from internal/library/placement/crawler_exec_test.go rename to backend/internal/library/placement/crawler_exec_test.go diff --git a/internal/library/placement/crawler_polite.go b/backend/internal/library/placement/crawler_polite.go similarity index 100% rename from internal/library/placement/crawler_polite.go rename to backend/internal/library/placement/crawler_polite.go diff --git a/internal/library/placement/discover.go b/backend/internal/library/placement/discover.go similarity index 100% rename from internal/library/placement/discover.go rename to backend/internal/library/placement/discover.go diff --git a/internal/library/placement/discover_route.go b/backend/internal/library/placement/discover_route.go similarity index 100% rename from internal/library/placement/discover_route.go rename to backend/internal/library/placement/discover_route.go diff --git a/internal/library/placement/discover_route_test.go b/backend/internal/library/placement/discover_route_test.go similarity index 100% rename from internal/library/placement/discover_route_test.go rename to backend/internal/library/placement/discover_route_test.go diff --git a/internal/library/placement/dual_track.go b/backend/internal/library/placement/dual_track.go similarity index 100% rename from internal/library/placement/dual_track.go rename to backend/internal/library/placement/dual_track.go diff --git a/internal/library/placement/effective_strategy.go b/backend/internal/library/placement/effective_strategy.go similarity index 100% rename from internal/library/placement/effective_strategy.go rename to backend/internal/library/placement/effective_strategy.go diff --git a/internal/library/placement/effective_strategy_test.go b/backend/internal/library/placement/effective_strategy_test.go similarity index 100% rename from internal/library/placement/effective_strategy_test.go rename to backend/internal/library/placement/effective_strategy_test.go diff --git a/internal/library/placement/exclusion.go b/backend/internal/library/placement/exclusion.go similarity index 100% rename from internal/library/placement/exclusion.go rename to backend/internal/library/placement/exclusion.go diff --git a/internal/library/placement/filter.go b/backend/internal/library/placement/filter.go similarity index 100% rename from internal/library/placement/filter.go rename to backend/internal/library/placement/filter.go diff --git a/internal/library/placement/filter_test.go b/backend/internal/library/placement/filter_test.go similarity index 100% rename from internal/library/placement/filter_test.go rename to backend/internal/library/placement/filter_test.go diff --git a/internal/library/placement/parse_threads.go b/backend/internal/library/placement/parse_threads.go similarity index 100% rename from internal/library/placement/parse_threads.go rename to backend/internal/library/placement/parse_threads.go diff --git a/internal/library/placement/patrol_queries.go b/backend/internal/library/placement/patrol_queries.go similarity index 100% rename from internal/library/placement/patrol_queries.go rename to backend/internal/library/placement/patrol_queries.go diff --git a/internal/library/placement/patrol_queries_test.go b/backend/internal/library/placement/patrol_queries_test.go similarity index 100% rename from internal/library/placement/patrol_queries_test.go rename to backend/internal/library/placement/patrol_queries_test.go diff --git a/internal/library/placement/product_catalog.go b/backend/internal/library/placement/product_catalog.go similarity index 100% rename from internal/library/placement/product_catalog.go rename to backend/internal/library/placement/product_catalog.go diff --git a/internal/library/placement/product_context.go b/backend/internal/library/placement/product_context.go similarity index 100% rename from internal/library/placement/product_context.go rename to backend/internal/library/placement/product_context.go diff --git a/internal/library/placement/product_match.go b/backend/internal/library/placement/product_match.go similarity index 100% rename from internal/library/placement/product_match.go rename to backend/internal/library/placement/product_match.go diff --git a/internal/library/placement/query_build.go b/backend/internal/library/placement/query_build.go similarity index 100% rename from internal/library/placement/query_build.go rename to backend/internal/library/placement/query_build.go diff --git a/internal/library/placement/recency.go b/backend/internal/library/placement/recency.go similarity index 100% rename from internal/library/placement/recency.go rename to backend/internal/library/placement/recency.go diff --git a/internal/library/placement/research_map.go b/backend/internal/library/placement/research_map.go similarity index 100% rename from internal/library/placement/research_map.go rename to backend/internal/library/placement/research_map.go diff --git a/internal/library/placement/research_map_test.go b/backend/internal/library/placement/research_map_test.go similarity index 100% rename from internal/library/placement/research_map_test.go rename to backend/internal/library/placement/research_map_test.go diff --git a/internal/library/placement/scrape_replies.go b/backend/internal/library/placement/scrape_replies.go similarity index 100% rename from internal/library/placement/scrape_replies.go rename to backend/internal/library/placement/scrape_replies.go diff --git a/internal/library/placement/scrape_replies_test.go b/backend/internal/library/placement/scrape_replies_test.go similarity index 100% rename from internal/library/placement/scrape_replies_test.go rename to backend/internal/library/placement/scrape_replies_test.go diff --git a/internal/library/placement/source_mode.go b/backend/internal/library/placement/source_mode.go similarity index 100% rename from internal/library/placement/source_mode.go rename to backend/internal/library/placement/source_mode.go diff --git a/internal/library/placement/source_mode_test.go b/backend/internal/library/placement/source_mode_test.go similarity index 100% rename from internal/library/placement/source_mode_test.go rename to backend/internal/library/placement/source_mode_test.go diff --git a/internal/library/placement/threads_api.go b/backend/internal/library/placement/threads_api.go similarity index 100% rename from internal/library/placement/threads_api.go rename to backend/internal/library/placement/threads_api.go diff --git a/internal/library/prompt/compose.go b/backend/internal/library/prompt/compose.go similarity index 100% rename from internal/library/prompt/compose.go rename to backend/internal/library/prompt/compose.go diff --git a/internal/library/prompt/compose_test.go b/backend/internal/library/prompt/compose_test.go similarity index 100% rename from internal/library/prompt/compose_test.go rename to backend/internal/library/prompt/compose_test.go diff --git a/internal/library/prompt/errors.go b/backend/internal/library/prompt/errors.go similarity index 100% rename from internal/library/prompt/errors.go rename to backend/internal/library/prompt/errors.go diff --git a/internal/library/prompt/files/ai.chat.system.md b/backend/internal/library/prompt/files/ai.chat.system.md similarity index 100% rename from internal/library/prompt/files/ai.chat.system.md rename to backend/internal/library/prompt/files/ai.chat.system.md diff --git a/internal/library/prompt/files/ai.islander.system.md b/backend/internal/library/prompt/files/ai.islander.system.md similarity index 100% rename from internal/library/prompt/files/ai.islander.system.md rename to backend/internal/library/prompt/files/ai.islander.system.md diff --git a/internal/library/prompt/files/knowledge_graph.queries.json b/backend/internal/library/prompt/files/knowledge_graph.queries.json similarity index 100% rename from internal/library/prompt/files/knowledge_graph.queries.json rename to backend/internal/library/prompt/files/knowledge_graph.queries.json diff --git a/internal/library/prompt/files/knowledge_graph.supplemental.md b/backend/internal/library/prompt/files/knowledge_graph.supplemental.md similarity index 100% rename from internal/library/prompt/files/knowledge_graph.supplemental.md rename to backend/internal/library/prompt/files/knowledge_graph.supplemental.md diff --git a/internal/library/prompt/files/knowledge_graph.system.md b/backend/internal/library/prompt/files/knowledge_graph.system.md similarity index 100% rename from internal/library/prompt/files/knowledge_graph.system.md rename to backend/internal/library/prompt/files/knowledge_graph.system.md diff --git a/internal/library/prompt/files/knowledge_graph.user.md b/backend/internal/library/prompt/files/knowledge_graph.user.md similarity index 100% rename from internal/library/prompt/files/knowledge_graph.user.md rename to backend/internal/library/prompt/files/knowledge_graph.user.md diff --git a/internal/library/prompt/files/knowledge_graph_llm.system.md b/backend/internal/library/prompt/files/knowledge_graph_llm.system.md similarity index 100% rename from internal/library/prompt/files/knowledge_graph_llm.system.md rename to backend/internal/library/prompt/files/knowledge_graph_llm.system.md diff --git a/internal/library/prompt/files/knowledge_graph_llm.user.md b/backend/internal/library/prompt/files/knowledge_graph_llm.user.md similarity index 100% rename from internal/library/prompt/files/knowledge_graph_llm.user.md rename to backend/internal/library/prompt/files/knowledge_graph_llm.user.md diff --git a/internal/library/prompt/files/matrix_copy.system.md b/backend/internal/library/prompt/files/matrix_copy.system.md similarity index 100% rename from internal/library/prompt/files/matrix_copy.system.md rename to backend/internal/library/prompt/files/matrix_copy.system.md diff --git a/internal/library/prompt/files/matrix_copy.user.md b/backend/internal/library/prompt/files/matrix_copy.user.md similarity index 100% rename from internal/library/prompt/files/matrix_copy.user.md rename to backend/internal/library/prompt/files/matrix_copy.user.md diff --git a/internal/library/prompt/files/matrix_placement.system.md b/backend/internal/library/prompt/files/matrix_placement.system.md similarity index 100% rename from internal/library/prompt/files/matrix_placement.system.md rename to backend/internal/library/prompt/files/matrix_placement.system.md diff --git a/internal/library/prompt/files/matrix_placement.user.md b/backend/internal/library/prompt/files/matrix_placement.user.md similarity index 100% rename from internal/library/prompt/files/matrix_placement.user.md rename to backend/internal/library/prompt/files/matrix_placement.user.md diff --git a/internal/library/prompt/files/outreach_placement.system.md b/backend/internal/library/prompt/files/outreach_placement.system.md similarity index 100% rename from internal/library/prompt/files/outreach_placement.system.md rename to backend/internal/library/prompt/files/outreach_placement.system.md diff --git a/internal/library/prompt/files/outreach_placement.user.md b/backend/internal/library/prompt/files/outreach_placement.user.md similarity index 100% rename from internal/library/prompt/files/outreach_placement.user.md rename to backend/internal/library/prompt/files/outreach_placement.user.md diff --git a/internal/library/prompt/files/overlay.md b/backend/internal/library/prompt/files/overlay.md similarity index 100% rename from internal/library/prompt/files/overlay.md rename to backend/internal/library/prompt/files/overlay.md diff --git a/internal/library/prompt/files/style8d.schema.md b/backend/internal/library/prompt/files/style8d.schema.md similarity index 100% rename from internal/library/prompt/files/style8d.schema.md rename to backend/internal/library/prompt/files/style8d.schema.md diff --git a/internal/library/prompt/files/style8d.system.md b/backend/internal/library/prompt/files/style8d.system.md similarity index 100% rename from internal/library/prompt/files/style8d.system.md rename to backend/internal/library/prompt/files/style8d.system.md diff --git a/internal/library/prompt/registry.go b/backend/internal/library/prompt/registry.go similarity index 100% rename from internal/library/prompt/registry.go rename to backend/internal/library/prompt/registry.go diff --git a/internal/library/redact/redact.go b/backend/internal/library/redact/redact.go similarity index 100% rename from internal/library/redact/redact.go rename to backend/internal/library/redact/redact.go diff --git a/internal/library/redact/redact_test.go b/backend/internal/library/redact/redact_test.go similarity index 100% rename from internal/library/redact/redact_test.go rename to backend/internal/library/redact/redact_test.go diff --git a/internal/library/redis/client.go b/backend/internal/library/redis/client.go similarity index 100% rename from internal/library/redis/client.go rename to backend/internal/library/redis/client.go diff --git a/internal/library/style8d/analyze.go b/backend/internal/library/style8d/analyze.go similarity index 100% rename from internal/library/style8d/analyze.go rename to backend/internal/library/style8d/analyze.go diff --git a/internal/library/style8d/analyze_test.go b/backend/internal/library/style8d/analyze_test.go similarity index 100% rename from internal/library/style8d/analyze_test.go rename to backend/internal/library/style8d/analyze_test.go diff --git a/internal/library/style8d/prompt.go b/backend/internal/library/style8d/prompt.go similarity index 100% rename from internal/library/style8d/prompt.go rename to backend/internal/library/style8d/prompt.go diff --git a/internal/library/style8d/prompt_test.go b/backend/internal/library/style8d/prompt_test.go similarity index 100% rename from internal/library/style8d/prompt_test.go rename to backend/internal/library/style8d/prompt_test.go diff --git a/internal/library/threadsapi/client.go b/backend/internal/library/threadsapi/client.go similarity index 100% rename from internal/library/threadsapi/client.go rename to backend/internal/library/threadsapi/client.go diff --git a/internal/library/threadsapi/publish.go b/backend/internal/library/threadsapi/publish.go similarity index 100% rename from internal/library/threadsapi/publish.go rename to backend/internal/library/threadsapi/publish.go diff --git a/internal/library/threadsapi/replies.go b/backend/internal/library/threadsapi/replies.go similarity index 100% rename from internal/library/threadsapi/replies.go rename to backend/internal/library/threadsapi/replies.go diff --git a/internal/library/threadspost/limits.go b/backend/internal/library/threadspost/limits.go similarity index 100% rename from internal/library/threadspost/limits.go rename to backend/internal/library/threadspost/limits.go diff --git a/internal/library/threadspost/limits_test.go b/backend/internal/library/threadspost/limits_test.go similarity index 100% rename from internal/library/threadspost/limits_test.go rename to backend/internal/library/threadspost/limits_test.go diff --git a/internal/library/validate/validate.go b/backend/internal/library/validate/validate.go similarity index 100% rename from internal/library/validate/validate.go rename to backend/internal/library/validate/validate.go diff --git a/internal/library/viral/analyze_viral.go b/backend/internal/library/viral/analyze_viral.go similarity index 100% rename from internal/library/viral/analyze_viral.go rename to backend/internal/library/viral/analyze_viral.go diff --git a/internal/library/viral/discover.go b/backend/internal/library/viral/discover.go similarity index 100% rename from internal/library/viral/discover.go rename to backend/internal/library/viral/discover.go diff --git a/internal/library/viral/discover_accounts.go b/backend/internal/library/viral/discover_accounts.go similarity index 100% rename from internal/library/viral/discover_accounts.go rename to backend/internal/library/viral/discover_accounts.go diff --git a/internal/library/viral/discover_accounts_test.go b/backend/internal/library/viral/discover_accounts_test.go similarity index 100% rename from internal/library/viral/discover_accounts_test.go rename to backend/internal/library/viral/discover_accounts_test.go diff --git a/internal/library/viral/discover_budget_test.go b/backend/internal/library/viral/discover_budget_test.go similarity index 100% rename from internal/library/viral/discover_budget_test.go rename to backend/internal/library/viral/discover_budget_test.go diff --git a/internal/library/viral/discover_graceful_test.go b/backend/internal/library/viral/discover_graceful_test.go similarity index 100% rename from internal/library/viral/discover_graceful_test.go rename to backend/internal/library/viral/discover_graceful_test.go diff --git a/internal/library/viral/enrich_accounts.go b/backend/internal/library/viral/enrich_accounts.go similarity index 100% rename from internal/library/viral/enrich_accounts.go rename to backend/internal/library/viral/enrich_accounts.go diff --git a/internal/library/viral/flexible_json.go b/backend/internal/library/viral/flexible_json.go similarity index 100% rename from internal/library/viral/flexible_json.go rename to backend/internal/library/viral/flexible_json.go diff --git a/internal/library/viral/mission_inspire.go b/backend/internal/library/viral/mission_inspire.go similarity index 100% rename from internal/library/viral/mission_inspire.go rename to backend/internal/library/viral/mission_inspire.go diff --git a/internal/library/viral/mission_inspire_collect.go b/backend/internal/library/viral/mission_inspire_collect.go similarity index 100% rename from internal/library/viral/mission_inspire_collect.go rename to backend/internal/library/viral/mission_inspire_collect.go diff --git a/internal/library/viral/mission_inspire_test.go b/backend/internal/library/viral/mission_inspire_test.go similarity index 100% rename from internal/library/viral/mission_inspire_test.go rename to backend/internal/library/viral/mission_inspire_test.go diff --git a/internal/library/viral/mission_research_map.go b/backend/internal/library/viral/mission_research_map.go similarity index 100% rename from internal/library/viral/mission_research_map.go rename to backend/internal/library/viral/mission_research_map.go diff --git a/internal/library/viral/mission_research_map_test.go b/backend/internal/library/viral/mission_research_map_test.go similarity index 100% rename from internal/library/viral/mission_research_map_test.go rename to backend/internal/library/viral/mission_research_map_test.go diff --git a/internal/library/viral/quality.go b/backend/internal/library/viral/quality.go similarity index 100% rename from internal/library/viral/quality.go rename to backend/internal/library/viral/quality.go diff --git a/internal/library/viral/quality_test.go b/backend/internal/library/viral/quality_test.go similarity index 100% rename from internal/library/viral/quality_test.go rename to backend/internal/library/viral/quality_test.go diff --git a/internal/library/viral/reference_accounts.go b/backend/internal/library/viral/reference_accounts.go similarity index 100% rename from internal/library/viral/reference_accounts.go rename to backend/internal/library/viral/reference_accounts.go diff --git a/internal/library/viral/reference_accounts_fallback_test.go b/backend/internal/library/viral/reference_accounts_fallback_test.go similarity index 100% rename from internal/library/viral/reference_accounts_fallback_test.go rename to backend/internal/library/viral/reference_accounts_fallback_test.go diff --git a/internal/library/viral/reference_accounts_test.go b/backend/internal/library/viral/reference_accounts_test.go similarity index 100% rename from internal/library/viral/reference_accounts_test.go rename to backend/internal/library/viral/reference_accounts_test.go diff --git a/internal/library/viral/replicate.go b/backend/internal/library/viral/replicate.go similarity index 100% rename from internal/library/viral/replicate.go rename to backend/internal/library/viral/replicate.go diff --git a/internal/library/viral/research_map.go b/backend/internal/library/viral/research_map.go similarity index 100% rename from internal/library/viral/research_map.go rename to backend/internal/library/viral/research_map.go diff --git a/internal/library/viral/score.go b/backend/internal/library/viral/score.go similarity index 100% rename from internal/library/viral/score.go rename to backend/internal/library/viral/score.go diff --git a/internal/library/viral/search_tags.go b/backend/internal/library/viral/search_tags.go similarity index 100% rename from internal/library/viral/search_tags.go rename to backend/internal/library/viral/search_tags.go diff --git a/internal/library/viral/search_tags_test.go b/backend/internal/library/viral/search_tags_test.go similarity index 100% rename from internal/library/viral/search_tags_test.go rename to backend/internal/library/viral/search_tags_test.go diff --git a/internal/library/viral/tags.go b/backend/internal/library/viral/tags.go similarity index 100% rename from internal/library/viral/tags.go rename to backend/internal/library/viral/tags.go diff --git a/internal/library/viral/tags_test.go b/backend/internal/library/viral/tags_test.go similarity index 100% rename from internal/library/viral/tags_test.go rename to backend/internal/library/viral/tags_test.go diff --git a/internal/library/websearch/client.go b/backend/internal/library/websearch/client.go similarity index 100% rename from internal/library/websearch/client.go rename to backend/internal/library/websearch/client.go diff --git a/internal/logic/ai/actor.go b/backend/internal/logic/ai/actor.go similarity index 100% rename from internal/logic/ai/actor.go rename to backend/internal/logic/ai/actor.go diff --git a/internal/logic/ai/chat_logic.go b/backend/internal/logic/ai/chat_logic.go similarity index 100% rename from internal/logic/ai/chat_logic.go rename to backend/internal/logic/ai/chat_logic.go diff --git a/internal/logic/ai/chat_stream_logic.go b/backend/internal/logic/ai/chat_stream_logic.go similarity index 100% rename from internal/logic/ai/chat_stream_logic.go rename to backend/internal/logic/ai/chat_stream_logic.go diff --git a/internal/logic/ai/credential.go b/backend/internal/logic/ai/credential.go similarity index 100% rename from internal/logic/ai/credential.go rename to backend/internal/logic/ai/credential.go diff --git a/internal/logic/ai/islander_chat_stream_logic.go b/backend/internal/logic/ai/islander_chat_stream_logic.go similarity index 100% rename from internal/logic/ai/islander_chat_stream_logic.go rename to backend/internal/logic/ai/islander_chat_stream_logic.go diff --git a/internal/logic/ai/list_ai_provider_models_logic.go b/backend/internal/logic/ai/list_ai_provider_models_logic.go similarity index 100% rename from internal/logic/ai/list_ai_provider_models_logic.go rename to backend/internal/logic/ai/list_ai_provider_models_logic.go diff --git a/internal/logic/ai/list_ai_providers_logic.go b/backend/internal/logic/ai/list_ai_providers_logic.go similarity index 100% rename from internal/logic/ai/list_ai_providers_logic.go rename to backend/internal/logic/ai/list_ai_providers_logic.go diff --git a/internal/logic/ai/mapper.go b/backend/internal/logic/ai/mapper.go similarity index 100% rename from internal/logic/ai/mapper.go rename to backend/internal/logic/ai/mapper.go diff --git a/internal/logic/auth/login_logic.go b/backend/internal/logic/auth/login_logic.go similarity index 100% rename from internal/logic/auth/login_logic.go rename to backend/internal/logic/auth/login_logic.go diff --git a/internal/logic/auth/logout_logic.go b/backend/internal/logic/auth/logout_logic.go similarity index 100% rename from internal/logic/auth/logout_logic.go rename to backend/internal/logic/auth/logout_logic.go diff --git a/internal/logic/auth/mapper.go b/backend/internal/logic/auth/mapper.go similarity index 100% rename from internal/logic/auth/mapper.go rename to backend/internal/logic/auth/mapper.go diff --git a/internal/logic/auth/refresh_logic.go b/backend/internal/logic/auth/refresh_logic.go similarity index 100% rename from internal/logic/auth/refresh_logic.go rename to backend/internal/logic/auth/refresh_logic.go diff --git a/internal/logic/auth/register_logic.go b/backend/internal/logic/auth/register_logic.go similarity index 100% rename from internal/logic/auth/register_logic.go rename to backend/internal/logic/auth/register_logic.go diff --git a/internal/logic/authz/admin.go b/backend/internal/logic/authz/admin.go similarity index 100% rename from internal/logic/authz/admin.go rename to backend/internal/logic/authz/admin.go diff --git a/internal/logic/brand/actor.go b/backend/internal/logic/brand/actor.go similarity index 100% rename from internal/logic/brand/actor.go rename to backend/internal/logic/brand/actor.go diff --git a/internal/logic/brand/create_brand_logic.go b/backend/internal/logic/brand/create_brand_logic.go similarity index 100% rename from internal/logic/brand/create_brand_logic.go rename to backend/internal/logic/brand/create_brand_logic.go diff --git a/internal/logic/brand/create_brand_product_logic.go b/backend/internal/logic/brand/create_brand_product_logic.go similarity index 100% rename from internal/logic/brand/create_brand_product_logic.go rename to backend/internal/logic/brand/create_brand_product_logic.go diff --git a/internal/logic/brand/delete_brand_logic.go b/backend/internal/logic/brand/delete_brand_logic.go similarity index 100% rename from internal/logic/brand/delete_brand_logic.go rename to backend/internal/logic/brand/delete_brand_logic.go diff --git a/internal/logic/brand/delete_brand_product_logic.go b/backend/internal/logic/brand/delete_brand_product_logic.go similarity index 100% rename from internal/logic/brand/delete_brand_product_logic.go rename to backend/internal/logic/brand/delete_brand_product_logic.go diff --git a/internal/logic/brand/expand_knowledge_graph_logic.go b/backend/internal/logic/brand/expand_knowledge_graph_logic.go similarity index 100% rename from internal/logic/brand/expand_knowledge_graph_logic.go rename to backend/internal/logic/brand/expand_knowledge_graph_logic.go diff --git a/internal/logic/brand/generate_brand_content_matrix_logic.go b/backend/internal/logic/brand/generate_brand_content_matrix_logic.go similarity index 100% rename from internal/logic/brand/generate_brand_content_matrix_logic.go rename to backend/internal/logic/brand/generate_brand_content_matrix_logic.go diff --git a/internal/logic/brand/generate_outreach_drafts_logic.go b/backend/internal/logic/brand/generate_outreach_drafts_logic.go similarity index 100% rename from internal/logic/brand/generate_outreach_drafts_logic.go rename to backend/internal/logic/brand/generate_outreach_drafts_logic.go diff --git a/internal/logic/brand/get_brand_content_matrix_logic.go b/backend/internal/logic/brand/get_brand_content_matrix_logic.go similarity index 100% rename from internal/logic/brand/get_brand_content_matrix_logic.go rename to backend/internal/logic/brand/get_brand_content_matrix_logic.go diff --git a/internal/logic/brand/get_brand_logic.go b/backend/internal/logic/brand/get_brand_logic.go similarity index 100% rename from internal/logic/brand/get_brand_logic.go rename to backend/internal/logic/brand/get_brand_logic.go diff --git a/internal/logic/brand/get_brand_scan_schedule_logic.go b/backend/internal/logic/brand/get_brand_scan_schedule_logic.go similarity index 100% rename from internal/logic/brand/get_brand_scan_schedule_logic.go rename to backend/internal/logic/brand/get_brand_scan_schedule_logic.go diff --git a/internal/logic/brand/get_knowledge_graph_logic.go b/backend/internal/logic/brand/get_knowledge_graph_logic.go similarity index 100% rename from internal/logic/brand/get_knowledge_graph_logic.go rename to backend/internal/logic/brand/get_knowledge_graph_logic.go diff --git a/internal/logic/brand/list_brand_products_logic.go b/backend/internal/logic/brand/list_brand_products_logic.go similarity index 100% rename from internal/logic/brand/list_brand_products_logic.go rename to backend/internal/logic/brand/list_brand_products_logic.go diff --git a/internal/logic/brand/list_brand_scan_posts_logic.go b/backend/internal/logic/brand/list_brand_scan_posts_logic.go similarity index 100% rename from internal/logic/brand/list_brand_scan_posts_logic.go rename to backend/internal/logic/brand/list_brand_scan_posts_logic.go diff --git a/internal/logic/brand/list_brands_logic.go b/backend/internal/logic/brand/list_brands_logic.go similarity index 100% rename from internal/logic/brand/list_brands_logic.go rename to backend/internal/logic/brand/list_brands_logic.go diff --git a/internal/logic/brand/mapper.go b/backend/internal/logic/brand/mapper.go similarity index 100% rename from internal/logic/brand/mapper.go rename to backend/internal/logic/brand/mapper.go diff --git a/internal/logic/brand/patch_knowledge_graph_nodes_logic.go b/backend/internal/logic/brand/patch_knowledge_graph_nodes_logic.go similarity index 100% rename from internal/logic/brand/patch_knowledge_graph_nodes_logic.go rename to backend/internal/logic/brand/patch_knowledge_graph_nodes_logic.go diff --git a/internal/logic/brand/patch_scan_post_outreach_logic.go b/backend/internal/logic/brand/patch_scan_post_outreach_logic.go similarity index 100% rename from internal/logic/brand/patch_scan_post_outreach_logic.go rename to backend/internal/logic/brand/patch_scan_post_outreach_logic.go diff --git a/internal/logic/brand/publish_outreach_draft_logic.go b/backend/internal/logic/brand/publish_outreach_draft_logic.go similarity index 100% rename from internal/logic/brand/publish_outreach_draft_logic.go rename to backend/internal/logic/brand/publish_outreach_draft_logic.go diff --git a/internal/logic/brand/start_brand_scan_job_logic.go b/backend/internal/logic/brand/start_brand_scan_job_logic.go similarity index 100% rename from internal/logic/brand/start_brand_scan_job_logic.go rename to backend/internal/logic/brand/start_brand_scan_job_logic.go diff --git a/internal/logic/brand/update_brand_logic.go b/backend/internal/logic/brand/update_brand_logic.go similarity index 100% rename from internal/logic/brand/update_brand_logic.go rename to backend/internal/logic/brand/update_brand_logic.go diff --git a/internal/logic/brand/update_brand_product_logic.go b/backend/internal/logic/brand/update_brand_product_logic.go similarity index 100% rename from internal/logic/brand/update_brand_product_logic.go rename to backend/internal/logic/brand/update_brand_product_logic.go diff --git a/internal/logic/brand/upsert_brand_scan_schedule_logic.go b/backend/internal/logic/brand/upsert_brand_scan_schedule_logic.go similarity index 100% rename from internal/logic/brand/upsert_brand_scan_schedule_logic.go rename to backend/internal/logic/brand/upsert_brand_scan_schedule_logic.go diff --git a/internal/logic/copy_mission/actor.go b/backend/internal/logic/copy_mission/actor.go similarity index 100% rename from internal/logic/copy_mission/actor.go rename to backend/internal/logic/copy_mission/actor.go diff --git a/internal/logic/copy_mission/create_copy_mission_logic.go b/backend/internal/logic/copy_mission/create_copy_mission_logic.go similarity index 100% rename from internal/logic/copy_mission/create_copy_mission_logic.go rename to backend/internal/logic/copy_mission/create_copy_mission_logic.go diff --git a/internal/logic/copy_mission/delete_copy_mission_logic.go b/backend/internal/logic/copy_mission/delete_copy_mission_logic.go similarity index 100% rename from internal/logic/copy_mission/delete_copy_mission_logic.go rename to backend/internal/logic/copy_mission/delete_copy_mission_logic.go diff --git a/internal/logic/copy_mission/generate_copy_mission_matrix_logic.go b/backend/internal/logic/copy_mission/generate_copy_mission_matrix_logic.go similarity index 100% rename from internal/logic/copy_mission/generate_copy_mission_matrix_logic.go rename to backend/internal/logic/copy_mission/generate_copy_mission_matrix_logic.go diff --git a/internal/logic/copy_mission/get_copy_mission_logic.go b/backend/internal/logic/copy_mission/get_copy_mission_logic.go similarity index 100% rename from internal/logic/copy_mission/get_copy_mission_logic.go rename to backend/internal/logic/copy_mission/get_copy_mission_logic.go diff --git a/internal/logic/copy_mission/get_copy_mission_scan_schedule_logic.go b/backend/internal/logic/copy_mission/get_copy_mission_scan_schedule_logic.go similarity index 100% rename from internal/logic/copy_mission/get_copy_mission_scan_schedule_logic.go rename to backend/internal/logic/copy_mission/get_copy_mission_scan_schedule_logic.go diff --git a/internal/logic/copy_mission/inspire_copy_mission_logic.go b/backend/internal/logic/copy_mission/inspire_copy_mission_logic.go similarity index 100% rename from internal/logic/copy_mission/inspire_copy_mission_logic.go rename to backend/internal/logic/copy_mission/inspire_copy_mission_logic.go diff --git a/internal/logic/copy_mission/list_copy_mission_copy_drafts_logic.go b/backend/internal/logic/copy_mission/list_copy_mission_copy_drafts_logic.go similarity index 100% rename from internal/logic/copy_mission/list_copy_mission_copy_drafts_logic.go rename to backend/internal/logic/copy_mission/list_copy_mission_copy_drafts_logic.go diff --git a/internal/logic/copy_mission/list_copy_mission_scan_posts_logic.go b/backend/internal/logic/copy_mission/list_copy_mission_scan_posts_logic.go similarity index 100% rename from internal/logic/copy_mission/list_copy_mission_scan_posts_logic.go rename to backend/internal/logic/copy_mission/list_copy_mission_scan_posts_logic.go diff --git a/internal/logic/copy_mission/list_copy_missions_logic.go b/backend/internal/logic/copy_mission/list_copy_missions_logic.go similarity index 100% rename from internal/logic/copy_mission/list_copy_missions_logic.go rename to backend/internal/logic/copy_mission/list_copy_missions_logic.go diff --git a/internal/logic/copy_mission/mapper.go b/backend/internal/logic/copy_mission/mapper.go similarity index 100% rename from internal/logic/copy_mission/mapper.go rename to backend/internal/logic/copy_mission/mapper.go diff --git a/internal/logic/copy_mission/schedule_helper.go b/backend/internal/logic/copy_mission/schedule_helper.go similarity index 100% rename from internal/logic/copy_mission/schedule_helper.go rename to backend/internal/logic/copy_mission/schedule_helper.go diff --git a/internal/logic/copy_mission/start_copy_mission_analyze_job_logic.go b/backend/internal/logic/copy_mission/start_copy_mission_analyze_job_logic.go similarity index 100% rename from internal/logic/copy_mission/start_copy_mission_analyze_job_logic.go rename to backend/internal/logic/copy_mission/start_copy_mission_analyze_job_logic.go diff --git a/internal/logic/copy_mission/start_copy_mission_copy_draft_job_logic.go b/backend/internal/logic/copy_mission/start_copy_mission_copy_draft_job_logic.go similarity index 100% rename from internal/logic/copy_mission/start_copy_mission_copy_draft_job_logic.go rename to backend/internal/logic/copy_mission/start_copy_mission_copy_draft_job_logic.go diff --git a/internal/logic/copy_mission/start_copy_mission_matrix_job_logic.go b/backend/internal/logic/copy_mission/start_copy_mission_matrix_job_logic.go similarity index 100% rename from internal/logic/copy_mission/start_copy_mission_matrix_job_logic.go rename to backend/internal/logic/copy_mission/start_copy_mission_matrix_job_logic.go diff --git a/internal/logic/copy_mission/start_copy_mission_scan_job_logic.go b/backend/internal/logic/copy_mission/start_copy_mission_scan_job_logic.go similarity index 100% rename from internal/logic/copy_mission/start_copy_mission_scan_job_logic.go rename to backend/internal/logic/copy_mission/start_copy_mission_scan_job_logic.go diff --git a/internal/logic/copy_mission/update_copy_mission_logic.go b/backend/internal/logic/copy_mission/update_copy_mission_logic.go similarity index 100% rename from internal/logic/copy_mission/update_copy_mission_logic.go rename to backend/internal/logic/copy_mission/update_copy_mission_logic.go diff --git a/internal/logic/copy_mission/upsert_copy_mission_scan_schedule_logic.go b/backend/internal/logic/copy_mission/upsert_copy_mission_scan_schedule_logic.go similarity index 100% rename from internal/logic/copy_mission/upsert_copy_mission_scan_schedule_logic.go rename to backend/internal/logic/copy_mission/upsert_copy_mission_scan_schedule_logic.go diff --git a/internal/logic/job/ack_worker_job_cancel_logic.go b/backend/internal/logic/job/ack_worker_job_cancel_logic.go similarity index 100% rename from internal/logic/job/ack_worker_job_cancel_logic.go rename to backend/internal/logic/job/ack_worker_job_cancel_logic.go diff --git a/internal/logic/job/actor.go b/backend/internal/logic/job/actor.go similarity index 100% rename from internal/logic/job/actor.go rename to backend/internal/logic/job/actor.go diff --git a/internal/logic/job/analyze_style8_d_from_worker_logic.go b/backend/internal/logic/job/analyze_style8_d_from_worker_logic.go similarity index 100% rename from internal/logic/job/analyze_style8_d_from_worker_logic.go rename to backend/internal/logic/job/analyze_style8_d_from_worker_logic.go diff --git a/internal/logic/job/cancel_job_logic.go b/backend/internal/logic/job/cancel_job_logic.go similarity index 100% rename from internal/logic/job/cancel_job_logic.go rename to backend/internal/logic/job/cancel_job_logic.go diff --git a/internal/logic/job/check_worker_job_cancel_logic.go b/backend/internal/logic/job/check_worker_job_cancel_logic.go similarity index 100% rename from internal/logic/job/check_worker_job_cancel_logic.go rename to backend/internal/logic/job/check_worker_job_cancel_logic.go diff --git a/internal/logic/job/claim_worker_job_logic.go b/backend/internal/logic/job/claim_worker_job_logic.go similarity index 100% rename from internal/logic/job/claim_worker_job_logic.go rename to backend/internal/logic/job/claim_worker_job_logic.go diff --git a/internal/logic/job/complete_worker_job_logic.go b/backend/internal/logic/job/complete_worker_job_logic.go similarity index 100% rename from internal/logic/job/complete_worker_job_logic.go rename to backend/internal/logic/job/complete_worker_job_logic.go diff --git a/internal/logic/job/create_job_logic.go b/backend/internal/logic/job/create_job_logic.go similarity index 100% rename from internal/logic/job/create_job_logic.go rename to backend/internal/logic/job/create_job_logic.go diff --git a/internal/logic/job/create_job_schedule_logic.go b/backend/internal/logic/job/create_job_schedule_logic.go similarity index 100% rename from internal/logic/job/create_job_schedule_logic.go rename to backend/internal/logic/job/create_job_schedule_logic.go diff --git a/internal/logic/job/delete_job_schedule_logic.go b/backend/internal/logic/job/delete_job_schedule_logic.go similarity index 100% rename from internal/logic/job/delete_job_schedule_logic.go rename to backend/internal/logic/job/delete_job_schedule_logic.go diff --git a/internal/logic/job/disable_job_schedule_logic.go b/backend/internal/logic/job/disable_job_schedule_logic.go similarity index 100% rename from internal/logic/job/disable_job_schedule_logic.go rename to backend/internal/logic/job/disable_job_schedule_logic.go diff --git a/internal/logic/job/enable_job_schedule_logic.go b/backend/internal/logic/job/enable_job_schedule_logic.go similarity index 100% rename from internal/logic/job/enable_job_schedule_logic.go rename to backend/internal/logic/job/enable_job_schedule_logic.go diff --git a/internal/logic/job/fail_worker_job_logic.go b/backend/internal/logic/job/fail_worker_job_logic.go similarity index 100% rename from internal/logic/job/fail_worker_job_logic.go rename to backend/internal/logic/job/fail_worker_job_logic.go diff --git a/internal/logic/job/get_job_logic.go b/backend/internal/logic/job/get_job_logic.go similarity index 100% rename from internal/logic/job/get_job_logic.go rename to backend/internal/logic/job/get_job_logic.go diff --git a/internal/logic/job/get_job_template_logic.go b/backend/internal/logic/job/get_job_template_logic.go similarity index 100% rename from internal/logic/job/get_job_template_logic.go rename to backend/internal/logic/job/get_job_template_logic.go diff --git a/internal/logic/job/get_worker_threads_account_session_logic.go b/backend/internal/logic/job/get_worker_threads_account_session_logic.go similarity index 100% rename from internal/logic/job/get_worker_threads_account_session_logic.go rename to backend/internal/logic/job/get_worker_threads_account_session_logic.go diff --git a/internal/logic/job/list_job_events_logic.go b/backend/internal/logic/job/list_job_events_logic.go similarity index 100% rename from internal/logic/job/list_job_events_logic.go rename to backend/internal/logic/job/list_job_events_logic.go diff --git a/internal/logic/job/list_job_schedules_logic.go b/backend/internal/logic/job/list_job_schedules_logic.go similarity index 100% rename from internal/logic/job/list_job_schedules_logic.go rename to backend/internal/logic/job/list_job_schedules_logic.go diff --git a/internal/logic/job/list_job_templates_logic.go b/backend/internal/logic/job/list_job_templates_logic.go similarity index 100% rename from internal/logic/job/list_job_templates_logic.go rename to backend/internal/logic/job/list_job_templates_logic.go diff --git a/internal/logic/job/list_jobs_logic.go b/backend/internal/logic/job/list_jobs_logic.go similarity index 100% rename from internal/logic/job/list_jobs_logic.go rename to backend/internal/logic/job/list_jobs_logic.go diff --git a/internal/logic/job/mapper.go b/backend/internal/logic/job/mapper.go similarity index 100% rename from internal/logic/job/mapper.go rename to backend/internal/logic/job/mapper.go diff --git a/internal/logic/job/ownership.go b/backend/internal/logic/job/ownership.go similarity index 100% rename from internal/logic/job/ownership.go rename to backend/internal/logic/job/ownership.go diff --git a/internal/logic/job/ownership_test.go b/backend/internal/logic/job/ownership_test.go similarity index 100% rename from internal/logic/job/ownership_test.go rename to backend/internal/logic/job/ownership_test.go diff --git a/internal/logic/job/refresh_worker_job_lock_logic.go b/backend/internal/logic/job/refresh_worker_job_lock_logic.go similarity index 100% rename from internal/logic/job/refresh_worker_job_lock_logic.go rename to backend/internal/logic/job/refresh_worker_job_lock_logic.go diff --git a/internal/logic/job/retry_job_logic.go b/backend/internal/logic/job/retry_job_logic.go similarity index 100% rename from internal/logic/job/retry_job_logic.go rename to backend/internal/logic/job/retry_job_logic.go diff --git a/internal/logic/job/store_persona_style_profile_from_worker_logic.go b/backend/internal/logic/job/store_persona_style_profile_from_worker_logic.go similarity index 100% rename from internal/logic/job/store_persona_style_profile_from_worker_logic.go rename to backend/internal/logic/job/store_persona_style_profile_from_worker_logic.go diff --git a/internal/logic/job/update_job_schedule_logic.go b/backend/internal/logic/job/update_job_schedule_logic.go similarity index 100% rename from internal/logic/job/update_job_schedule_logic.go rename to backend/internal/logic/job/update_job_schedule_logic.go diff --git a/internal/logic/job/update_worker_job_progress_logic.go b/backend/internal/logic/job/update_worker_job_progress_logic.go similarity index 100% rename from internal/logic/job/update_worker_job_progress_logic.go rename to backend/internal/logic/job/update_worker_job_progress_logic.go diff --git a/internal/logic/job/upsert_job_template_logic.go b/backend/internal/logic/job/upsert_job_template_logic.go similarity index 100% rename from internal/logic/job/upsert_job_template_logic.go rename to backend/internal/logic/job/upsert_job_template_logic.go diff --git a/internal/logic/job/worker_helpers.go b/backend/internal/logic/job/worker_helpers.go similarity index 100% rename from internal/logic/job/worker_helpers.go rename to backend/internal/logic/job/worker_helpers.go diff --git a/internal/logic/member/get_member_me_logic.go b/backend/internal/logic/member/get_member_me_logic.go similarity index 100% rename from internal/logic/member/get_member_me_logic.go rename to backend/internal/logic/member/get_member_me_logic.go diff --git a/internal/logic/member/get_member_placement_settings_logic.go b/backend/internal/logic/member/get_member_placement_settings_logic.go similarity index 100% rename from internal/logic/member/get_member_placement_settings_logic.go rename to backend/internal/logic/member/get_member_placement_settings_logic.go diff --git a/internal/logic/member/mapper.go b/backend/internal/logic/member/mapper.go similarity index 100% rename from internal/logic/member/mapper.go rename to backend/internal/logic/member/mapper.go diff --git a/internal/logic/member/update_member_me_logic.go b/backend/internal/logic/member/update_member_me_logic.go similarity index 100% rename from internal/logic/member/update_member_me_logic.go rename to backend/internal/logic/member/update_member_me_logic.go diff --git a/internal/logic/member/update_member_placement_settings_logic.go b/backend/internal/logic/member/update_member_placement_settings_logic.go similarity index 100% rename from internal/logic/member/update_member_placement_settings_logic.go rename to backend/internal/logic/member/update_member_placement_settings_logic.go diff --git a/internal/logic/normal/health_logic.go b/backend/internal/logic/normal/health_logic.go similarity index 100% rename from internal/logic/normal/health_logic.go rename to backend/internal/logic/normal/health_logic.go diff --git a/internal/logic/permission/get_me_permissions_logic.go b/backend/internal/logic/permission/get_me_permissions_logic.go similarity index 100% rename from internal/logic/permission/get_me_permissions_logic.go rename to backend/internal/logic/permission/get_me_permissions_logic.go diff --git a/internal/logic/permission/get_permission_catalog_logic.go b/backend/internal/logic/permission/get_permission_catalog_logic.go similarity index 100% rename from internal/logic/permission/get_permission_catalog_logic.go rename to backend/internal/logic/permission/get_permission_catalog_logic.go diff --git a/internal/logic/permission/mapper.go b/backend/internal/logic/permission/mapper.go similarity index 100% rename from internal/logic/permission/mapper.go rename to backend/internal/logic/permission/mapper.go diff --git a/internal/logic/persona/actor.go b/backend/internal/logic/persona/actor.go similarity index 100% rename from internal/logic/persona/actor.go rename to backend/internal/logic/persona/actor.go diff --git a/internal/logic/persona/create_persona_logic.go b/backend/internal/logic/persona/create_persona_logic.go similarity index 100% rename from internal/logic/persona/create_persona_logic.go rename to backend/internal/logic/persona/create_persona_logic.go diff --git a/internal/logic/persona/delete_persona_logic.go b/backend/internal/logic/persona/delete_persona_logic.go similarity index 100% rename from internal/logic/persona/delete_persona_logic.go rename to backend/internal/logic/persona/delete_persona_logic.go diff --git a/internal/logic/persona/generate_persona_copy_draft_logic.go b/backend/internal/logic/persona/generate_persona_copy_draft_logic.go similarity index 100% rename from internal/logic/persona/generate_persona_copy_draft_logic.go rename to backend/internal/logic/persona/generate_persona_copy_draft_logic.go diff --git a/internal/logic/persona/get_persona_logic.go b/backend/internal/logic/persona/get_persona_logic.go similarity index 100% rename from internal/logic/persona/get_persona_logic.go rename to backend/internal/logic/persona/get_persona_logic.go diff --git a/internal/logic/persona/list_persona_copy_drafts_logic.go b/backend/internal/logic/persona/list_persona_copy_drafts_logic.go similarity index 100% rename from internal/logic/persona/list_persona_copy_drafts_logic.go rename to backend/internal/logic/persona/list_persona_copy_drafts_logic.go diff --git a/internal/logic/persona/list_persona_viral_scan_posts_logic.go b/backend/internal/logic/persona/list_persona_viral_scan_posts_logic.go similarity index 100% rename from internal/logic/persona/list_persona_viral_scan_posts_logic.go rename to backend/internal/logic/persona/list_persona_viral_scan_posts_logic.go diff --git a/internal/logic/persona/list_personas_logic.go b/backend/internal/logic/persona/list_personas_logic.go similarity index 100% rename from internal/logic/persona/list_personas_logic.go rename to backend/internal/logic/persona/list_personas_logic.go diff --git a/internal/logic/persona/mapper.go b/backend/internal/logic/persona/mapper.go similarity index 100% rename from internal/logic/persona/mapper.go rename to backend/internal/logic/persona/mapper.go diff --git a/internal/logic/persona/publish_persona_copy_draft_logic.go b/backend/internal/logic/persona/publish_persona_copy_draft_logic.go similarity index 100% rename from internal/logic/persona/publish_persona_copy_draft_logic.go rename to backend/internal/logic/persona/publish_persona_copy_draft_logic.go diff --git a/internal/logic/persona/start_persona_style_analysis_logic.go b/backend/internal/logic/persona/start_persona_style_analysis_logic.go similarity index 100% rename from internal/logic/persona/start_persona_style_analysis_logic.go rename to backend/internal/logic/persona/start_persona_style_analysis_logic.go diff --git a/internal/logic/persona/start_persona_viral_scan_job_logic.go b/backend/internal/logic/persona/start_persona_viral_scan_job_logic.go similarity index 100% rename from internal/logic/persona/start_persona_viral_scan_job_logic.go rename to backend/internal/logic/persona/start_persona_viral_scan_job_logic.go diff --git a/internal/logic/persona/update_persona_copy_draft_logic.go b/backend/internal/logic/persona/update_persona_copy_draft_logic.go similarity index 100% rename from internal/logic/persona/update_persona_copy_draft_logic.go rename to backend/internal/logic/persona/update_persona_copy_draft_logic.go diff --git a/internal/logic/persona/update_persona_logic.go b/backend/internal/logic/persona/update_persona_logic.go similarity index 100% rename from internal/logic/persona/update_persona_logic.go rename to backend/internal/logic/persona/update_persona_logic.go diff --git a/internal/logic/placement_topic/actor.go b/backend/internal/logic/placement_topic/actor.go similarity index 100% rename from internal/logic/placement_topic/actor.go rename to backend/internal/logic/placement_topic/actor.go diff --git a/internal/logic/placement_topic/batch_delete_placement_topic_scan_posts_logic.go b/backend/internal/logic/placement_topic/batch_delete_placement_topic_scan_posts_logic.go similarity index 100% rename from internal/logic/placement_topic/batch_delete_placement_topic_scan_posts_logic.go rename to backend/internal/logic/placement_topic/batch_delete_placement_topic_scan_posts_logic.go diff --git a/internal/logic/placement_topic/create_placement_topic_logic.go b/backend/internal/logic/placement_topic/create_placement_topic_logic.go similarity index 100% rename from internal/logic/placement_topic/create_placement_topic_logic.go rename to backend/internal/logic/placement_topic/create_placement_topic_logic.go diff --git a/internal/logic/placement_topic/delete_placement_topic_logic.go b/backend/internal/logic/placement_topic/delete_placement_topic_logic.go similarity index 100% rename from internal/logic/placement_topic/delete_placement_topic_logic.go rename to backend/internal/logic/placement_topic/delete_placement_topic_logic.go diff --git a/internal/logic/placement_topic/delete_placement_topic_scan_post_logic.go b/backend/internal/logic/placement_topic/delete_placement_topic_scan_post_logic.go similarity index 100% rename from internal/logic/placement_topic/delete_placement_topic_scan_post_logic.go rename to backend/internal/logic/placement_topic/delete_placement_topic_scan_post_logic.go diff --git a/internal/logic/placement_topic/expand_placement_topic_graph_logic.go b/backend/internal/logic/placement_topic/expand_placement_topic_graph_logic.go similarity index 100% rename from internal/logic/placement_topic/expand_placement_topic_graph_logic.go rename to backend/internal/logic/placement_topic/expand_placement_topic_graph_logic.go diff --git a/internal/logic/placement_topic/generate_placement_topic_content_matrix_logic.go b/backend/internal/logic/placement_topic/generate_placement_topic_content_matrix_logic.go similarity index 100% rename from internal/logic/placement_topic/generate_placement_topic_content_matrix_logic.go rename to backend/internal/logic/placement_topic/generate_placement_topic_content_matrix_logic.go diff --git a/internal/logic/placement_topic/generate_placement_topic_outreach_drafts_logic.go b/backend/internal/logic/placement_topic/generate_placement_topic_outreach_drafts_logic.go similarity index 100% rename from internal/logic/placement_topic/generate_placement_topic_outreach_drafts_logic.go rename to backend/internal/logic/placement_topic/generate_placement_topic_outreach_drafts_logic.go diff --git a/internal/logic/placement_topic/get_placement_topic_content_matrix_logic.go b/backend/internal/logic/placement_topic/get_placement_topic_content_matrix_logic.go similarity index 100% rename from internal/logic/placement_topic/get_placement_topic_content_matrix_logic.go rename to backend/internal/logic/placement_topic/get_placement_topic_content_matrix_logic.go diff --git a/internal/logic/placement_topic/get_placement_topic_graph_logic.go b/backend/internal/logic/placement_topic/get_placement_topic_graph_logic.go similarity index 100% rename from internal/logic/placement_topic/get_placement_topic_graph_logic.go rename to backend/internal/logic/placement_topic/get_placement_topic_graph_logic.go diff --git a/internal/logic/placement_topic/get_placement_topic_logic.go b/backend/internal/logic/placement_topic/get_placement_topic_logic.go similarity index 100% rename from internal/logic/placement_topic/get_placement_topic_logic.go rename to backend/internal/logic/placement_topic/get_placement_topic_logic.go diff --git a/internal/logic/placement_topic/get_placement_topic_scan_schedule_logic.go b/backend/internal/logic/placement_topic/get_placement_topic_scan_schedule_logic.go similarity index 100% rename from internal/logic/placement_topic/get_placement_topic_scan_schedule_logic.go rename to backend/internal/logic/placement_topic/get_placement_topic_scan_schedule_logic.go diff --git a/internal/logic/placement_topic/list_placement_topic_scan_posts_logic.go b/backend/internal/logic/placement_topic/list_placement_topic_scan_posts_logic.go similarity index 100% rename from internal/logic/placement_topic/list_placement_topic_scan_posts_logic.go rename to backend/internal/logic/placement_topic/list_placement_topic_scan_posts_logic.go diff --git a/internal/logic/placement_topic/list_placement_topics_logic.go b/backend/internal/logic/placement_topic/list_placement_topics_logic.go similarity index 100% rename from internal/logic/placement_topic/list_placement_topics_logic.go rename to backend/internal/logic/placement_topic/list_placement_topics_logic.go diff --git a/internal/logic/placement_topic/mapper.go b/backend/internal/logic/placement_topic/mapper.go similarity index 100% rename from internal/logic/placement_topic/mapper.go rename to backend/internal/logic/placement_topic/mapper.go diff --git a/internal/logic/placement_topic/patch_placement_topic_graph_nodes_logic.go b/backend/internal/logic/placement_topic/patch_placement_topic_graph_nodes_logic.go similarity index 100% rename from internal/logic/placement_topic/patch_placement_topic_graph_nodes_logic.go rename to backend/internal/logic/placement_topic/patch_placement_topic_graph_nodes_logic.go diff --git a/internal/logic/placement_topic/patch_placement_topic_scan_post_outreach_logic.go b/backend/internal/logic/placement_topic/patch_placement_topic_scan_post_outreach_logic.go similarity index 100% rename from internal/logic/placement_topic/patch_placement_topic_scan_post_outreach_logic.go rename to backend/internal/logic/placement_topic/patch_placement_topic_scan_post_outreach_logic.go diff --git a/internal/logic/placement_topic/publish_placement_topic_outreach_draft_logic.go b/backend/internal/logic/placement_topic/publish_placement_topic_outreach_draft_logic.go similarity index 100% rename from internal/logic/placement_topic/publish_placement_topic_outreach_draft_logic.go rename to backend/internal/logic/placement_topic/publish_placement_topic_outreach_draft_logic.go diff --git a/internal/logic/placement_topic/scope.go b/backend/internal/logic/placement_topic/scope.go similarity index 100% rename from internal/logic/placement_topic/scope.go rename to backend/internal/logic/placement_topic/scope.go diff --git a/internal/logic/placement_topic/start_placement_topic_scan_job_logic.go b/backend/internal/logic/placement_topic/start_placement_topic_scan_job_logic.go similarity index 100% rename from internal/logic/placement_topic/start_placement_topic_scan_job_logic.go rename to backend/internal/logic/placement_topic/start_placement_topic_scan_job_logic.go diff --git a/internal/logic/placement_topic/update_placement_topic_logic.go b/backend/internal/logic/placement_topic/update_placement_topic_logic.go similarity index 100% rename from internal/logic/placement_topic/update_placement_topic_logic.go rename to backend/internal/logic/placement_topic/update_placement_topic_logic.go diff --git a/internal/logic/placement_topic/upsert_placement_topic_scan_schedule_logic.go b/backend/internal/logic/placement_topic/upsert_placement_topic_scan_schedule_logic.go similarity index 100% rename from internal/logic/placement_topic/upsert_placement_topic_scan_schedule_logic.go rename to backend/internal/logic/placement_topic/upsert_placement_topic_scan_schedule_logic.go diff --git a/internal/logic/setting/delete_setting_logic.go b/backend/internal/logic/setting/delete_setting_logic.go similarity index 100% rename from internal/logic/setting/delete_setting_logic.go rename to backend/internal/logic/setting/delete_setting_logic.go diff --git a/internal/logic/setting/get_setting_logic.go b/backend/internal/logic/setting/get_setting_logic.go similarity index 100% rename from internal/logic/setting/get_setting_logic.go rename to backend/internal/logic/setting/get_setting_logic.go diff --git a/internal/logic/setting/list_settings_logic.go b/backend/internal/logic/setting/list_settings_logic.go similarity index 100% rename from internal/logic/setting/list_settings_logic.go rename to backend/internal/logic/setting/list_settings_logic.go diff --git a/internal/logic/setting/mapper.go b/backend/internal/logic/setting/mapper.go similarity index 100% rename from internal/logic/setting/mapper.go rename to backend/internal/logic/setting/mapper.go diff --git a/internal/logic/setting/upsert_setting_logic.go b/backend/internal/logic/setting/upsert_setting_logic.go similarity index 100% rename from internal/logic/setting/upsert_setting_logic.go rename to backend/internal/logic/setting/upsert_setting_logic.go diff --git a/internal/logic/threads_account/activate_threads_account_logic.go b/backend/internal/logic/threads_account/activate_threads_account_logic.go similarity index 100% rename from internal/logic/threads_account/activate_threads_account_logic.go rename to backend/internal/logic/threads_account/activate_threads_account_logic.go diff --git a/internal/logic/threads_account/actor.go b/backend/internal/logic/threads_account/actor.go similarity index 100% rename from internal/logic/threads_account/actor.go rename to backend/internal/logic/threads_account/actor.go diff --git a/internal/logic/threads_account/create_threads_account_logic.go b/backend/internal/logic/threads_account/create_threads_account_logic.go similarity index 100% rename from internal/logic/threads_account/create_threads_account_logic.go rename to backend/internal/logic/threads_account/create_threads_account_logic.go diff --git a/internal/logic/threads_account/get_threads_account_ai_settings_logic.go b/backend/internal/logic/threads_account/get_threads_account_ai_settings_logic.go similarity index 100% rename from internal/logic/threads_account/get_threads_account_ai_settings_logic.go rename to backend/internal/logic/threads_account/get_threads_account_ai_settings_logic.go diff --git a/internal/logic/threads_account/get_threads_account_connection_logic.go b/backend/internal/logic/threads_account/get_threads_account_connection_logic.go similarity index 100% rename from internal/logic/threads_account/get_threads_account_connection_logic.go rename to backend/internal/logic/threads_account/get_threads_account_connection_logic.go diff --git a/internal/logic/threads_account/get_threads_account_logic.go b/backend/internal/logic/threads_account/get_threads_account_logic.go similarity index 100% rename from internal/logic/threads_account/get_threads_account_logic.go rename to backend/internal/logic/threads_account/get_threads_account_logic.go diff --git a/internal/logic/threads_account/import_threads_account_session_logic.go b/backend/internal/logic/threads_account/import_threads_account_session_logic.go similarity index 100% rename from internal/logic/threads_account/import_threads_account_session_logic.go rename to backend/internal/logic/threads_account/import_threads_account_session_logic.go diff --git a/internal/logic/threads_account/list_threads_accounts_logic.go b/backend/internal/logic/threads_account/list_threads_accounts_logic.go similarity index 100% rename from internal/logic/threads_account/list_threads_accounts_logic.go rename to backend/internal/logic/threads_account/list_threads_accounts_logic.go diff --git a/internal/logic/threads_account/mapper.go b/backend/internal/logic/threads_account/mapper.go similarity index 100% rename from internal/logic/threads_account/mapper.go rename to backend/internal/logic/threads_account/mapper.go diff --git a/internal/logic/threads_account/update_threads_account_ai_settings_logic.go b/backend/internal/logic/threads_account/update_threads_account_ai_settings_logic.go similarity index 100% rename from internal/logic/threads_account/update_threads_account_ai_settings_logic.go rename to backend/internal/logic/threads_account/update_threads_account_ai_settings_logic.go diff --git a/internal/logic/threads_account/update_threads_account_connection_logic.go b/backend/internal/logic/threads_account/update_threads_account_connection_logic.go similarity index 100% rename from internal/logic/threads_account/update_threads_account_connection_logic.go rename to backend/internal/logic/threads_account/update_threads_account_connection_logic.go diff --git a/internal/logic/threads_account/update_threads_account_logic.go b/backend/internal/logic/threads_account/update_threads_account_logic.go similarity index 100% rename from internal/logic/threads_account/update_threads_account_logic.go rename to backend/internal/logic/threads_account/update_threads_account_logic.go diff --git a/internal/middleware/auth.go b/backend/internal/middleware/auth.go similarity index 100% rename from internal/middleware/auth.go rename to backend/internal/middleware/auth.go diff --git a/internal/middleware/auth_middleware.go b/backend/internal/middleware/auth_middleware.go similarity index 100% rename from internal/middleware/auth_middleware.go rename to backend/internal/middleware/auth_middleware.go diff --git a/internal/middleware/auth_test.go b/backend/internal/middleware/auth_test.go similarity index 100% rename from internal/middleware/auth_test.go rename to backend/internal/middleware/auth_test.go diff --git a/internal/middleware/authjwt_middleware.go b/backend/internal/middleware/authjwt_middleware.go similarity index 100% rename from internal/middleware/authjwt_middleware.go rename to backend/internal/middleware/authjwt_middleware.go diff --git a/internal/middleware/memberauth_middleware.go b/backend/internal/middleware/memberauth_middleware.go similarity index 100% rename from internal/middleware/memberauth_middleware.go rename to backend/internal/middleware/memberauth_middleware.go diff --git a/internal/middleware/permissionrbac_middleware.go b/backend/internal/middleware/permissionrbac_middleware.go similarity index 100% rename from internal/middleware/permissionrbac_middleware.go rename to backend/internal/middleware/permissionrbac_middleware.go diff --git a/internal/middleware/workersecret_middleware.go b/backend/internal/middleware/workersecret_middleware.go similarity index 100% rename from internal/middleware/workersecret_middleware.go rename to backend/internal/middleware/workersecret_middleware.go diff --git a/internal/model/ai/domain/enum/provider.go b/backend/internal/model/ai/domain/enum/provider.go similarity index 100% rename from internal/model/ai/domain/enum/provider.go rename to backend/internal/model/ai/domain/enum/provider.go diff --git a/internal/model/ai/domain/usecase/ai.go b/backend/internal/model/ai/domain/usecase/ai.go similarity index 100% rename from internal/model/ai/domain/usecase/ai.go rename to backend/internal/model/ai/domain/usecase/ai.go diff --git a/internal/model/ai/provider/openai_compatible.go b/backend/internal/model/ai/provider/openai_compatible.go similarity index 100% rename from internal/model/ai/provider/openai_compatible.go rename to backend/internal/model/ai/provider/openai_compatible.go diff --git a/internal/model/ai/provider/openai_compatible_test.go b/backend/internal/model/ai/provider/openai_compatible_test.go similarity index 100% rename from internal/model/ai/provider/openai_compatible_test.go rename to backend/internal/model/ai/provider/openai_compatible_test.go diff --git a/internal/model/ai/usecase/provider_map.go b/backend/internal/model/ai/usecase/provider_map.go similarity index 100% rename from internal/model/ai/usecase/provider_map.go rename to backend/internal/model/ai/usecase/provider_map.go diff --git a/internal/model/ai/usecase/usecase.go b/backend/internal/model/ai/usecase/usecase.go similarity index 100% rename from internal/model/ai/usecase/usecase.go rename to backend/internal/model/ai/usecase/usecase.go diff --git a/internal/model/auth/domain/repository/token_revoke.go b/backend/internal/model/auth/domain/repository/token_revoke.go similarity index 100% rename from internal/model/auth/domain/repository/token_revoke.go rename to backend/internal/model/auth/domain/repository/token_revoke.go diff --git a/internal/model/auth/domain/usecase/token.go b/backend/internal/model/auth/domain/usecase/token.go similarity index 100% rename from internal/model/auth/domain/usecase/token.go rename to backend/internal/model/auth/domain/usecase/token.go diff --git a/internal/model/auth/repository/token_revoke_redis.go b/backend/internal/model/auth/repository/token_revoke_redis.go similarity index 100% rename from internal/model/auth/repository/token_revoke_redis.go rename to backend/internal/model/auth/repository/token_revoke_redis.go diff --git a/internal/model/auth/usecase/token.go b/backend/internal/model/auth/usecase/token.go similarity index 100% rename from internal/model/auth/usecase/token.go rename to backend/internal/model/auth/usecase/token.go diff --git a/internal/model/brand/domain/entity/brand.go b/backend/internal/model/brand/domain/entity/brand.go similarity index 100% rename from internal/model/brand/domain/entity/brand.go rename to backend/internal/model/brand/domain/entity/brand.go diff --git a/internal/model/brand/domain/entity/product.go b/backend/internal/model/brand/domain/entity/product.go similarity index 100% rename from internal/model/brand/domain/entity/product.go rename to backend/internal/model/brand/domain/entity/product.go diff --git a/internal/model/brand/domain/entity/research_map.go b/backend/internal/model/brand/domain/entity/research_map.go similarity index 100% rename from internal/model/brand/domain/entity/research_map.go rename to backend/internal/model/brand/domain/entity/research_map.go diff --git a/internal/model/brand/domain/repository/repository.go b/backend/internal/model/brand/domain/repository/repository.go similarity index 100% rename from internal/model/brand/domain/repository/repository.go rename to backend/internal/model/brand/domain/repository/repository.go diff --git a/internal/model/brand/domain/usecase/usecase.go b/backend/internal/model/brand/domain/usecase/usecase.go similarity index 100% rename from internal/model/brand/domain/usecase/usecase.go rename to backend/internal/model/brand/domain/usecase/usecase.go diff --git a/internal/model/brand/repository/mongo.go b/backend/internal/model/brand/repository/mongo.go similarity index 100% rename from internal/model/brand/repository/mongo.go rename to backend/internal/model/brand/repository/mongo.go diff --git a/internal/model/brand/usecase/products.go b/backend/internal/model/brand/usecase/products.go similarity index 100% rename from internal/model/brand/usecase/products.go rename to backend/internal/model/brand/usecase/products.go diff --git a/internal/model/brand/usecase/usecase.go b/backend/internal/model/brand/usecase/usecase.go similarity index 100% rename from internal/model/brand/usecase/usecase.go rename to backend/internal/model/brand/usecase/usecase.go diff --git a/internal/model/content_matrix/domain/entity/matrix.go b/backend/internal/model/content_matrix/domain/entity/matrix.go similarity index 100% rename from internal/model/content_matrix/domain/entity/matrix.go rename to backend/internal/model/content_matrix/domain/entity/matrix.go diff --git a/internal/model/content_matrix/domain/repository/repository.go b/backend/internal/model/content_matrix/domain/repository/repository.go similarity index 100% rename from internal/model/content_matrix/domain/repository/repository.go rename to backend/internal/model/content_matrix/domain/repository/repository.go diff --git a/internal/model/content_matrix/domain/usecase/usecase.go b/backend/internal/model/content_matrix/domain/usecase/usecase.go similarity index 100% rename from internal/model/content_matrix/domain/usecase/usecase.go rename to backend/internal/model/content_matrix/domain/usecase/usecase.go diff --git a/internal/model/content_matrix/repository/mongo.go b/backend/internal/model/content_matrix/repository/mongo.go similarity index 100% rename from internal/model/content_matrix/repository/mongo.go rename to backend/internal/model/content_matrix/repository/mongo.go diff --git a/internal/model/content_matrix/usecase/usecase.go b/backend/internal/model/content_matrix/usecase/usecase.go similarity index 100% rename from internal/model/content_matrix/usecase/usecase.go rename to backend/internal/model/content_matrix/usecase/usecase.go diff --git a/internal/model/copy_draft/domain/entity/draft.go b/backend/internal/model/copy_draft/domain/entity/draft.go similarity index 100% rename from internal/model/copy_draft/domain/entity/draft.go rename to backend/internal/model/copy_draft/domain/entity/draft.go diff --git a/internal/model/copy_draft/domain/repository/repository.go b/backend/internal/model/copy_draft/domain/repository/repository.go similarity index 100% rename from internal/model/copy_draft/domain/repository/repository.go rename to backend/internal/model/copy_draft/domain/repository/repository.go diff --git a/internal/model/copy_draft/domain/usecase/usecase.go b/backend/internal/model/copy_draft/domain/usecase/usecase.go similarity index 100% rename from internal/model/copy_draft/domain/usecase/usecase.go rename to backend/internal/model/copy_draft/domain/usecase/usecase.go diff --git a/internal/model/copy_draft/repository/mongo.go b/backend/internal/model/copy_draft/repository/mongo.go similarity index 100% rename from internal/model/copy_draft/repository/mongo.go rename to backend/internal/model/copy_draft/repository/mongo.go diff --git a/internal/model/copy_draft/usecase/usecase.go b/backend/internal/model/copy_draft/usecase/usecase.go similarity index 100% rename from internal/model/copy_draft/usecase/usecase.go rename to backend/internal/model/copy_draft/usecase/usecase.go diff --git a/internal/model/copy_mission/domain/entity/mission.go b/backend/internal/model/copy_mission/domain/entity/mission.go similarity index 100% rename from internal/model/copy_mission/domain/entity/mission.go rename to backend/internal/model/copy_mission/domain/entity/mission.go diff --git a/internal/model/copy_mission/domain/repository/repository.go b/backend/internal/model/copy_mission/domain/repository/repository.go similarity index 100% rename from internal/model/copy_mission/domain/repository/repository.go rename to backend/internal/model/copy_mission/domain/repository/repository.go diff --git a/internal/model/copy_mission/domain/usecase/usecase.go b/backend/internal/model/copy_mission/domain/usecase/usecase.go similarity index 100% rename from internal/model/copy_mission/domain/usecase/usecase.go rename to backend/internal/model/copy_mission/domain/usecase/usecase.go diff --git a/internal/model/copy_mission/repository/mongo.go b/backend/internal/model/copy_mission/repository/mongo.go similarity index 100% rename from internal/model/copy_mission/repository/mongo.go rename to backend/internal/model/copy_mission/repository/mongo.go diff --git a/internal/model/copy_mission/usecase/usecase.go b/backend/internal/model/copy_mission/usecase/usecase.go similarity index 100% rename from internal/model/copy_mission/usecase/usecase.go rename to backend/internal/model/copy_mission/usecase/usecase.go diff --git a/internal/model/job/cron/next_run.go b/backend/internal/model/job/cron/next_run.go similarity index 100% rename from internal/model/job/cron/next_run.go rename to backend/internal/model/job/cron/next_run.go diff --git a/internal/model/job/cron/next_run_test.go b/backend/internal/model/job/cron/next_run_test.go similarity index 100% rename from internal/model/job/cron/next_run_test.go rename to backend/internal/model/job/cron/next_run_test.go diff --git a/internal/model/job/domain/entity/event.go b/backend/internal/model/job/domain/entity/event.go similarity index 100% rename from internal/model/job/domain/entity/event.go rename to backend/internal/model/job/domain/entity/event.go diff --git a/internal/model/job/domain/entity/run.go b/backend/internal/model/job/domain/entity/run.go similarity index 100% rename from internal/model/job/domain/entity/run.go rename to backend/internal/model/job/domain/entity/run.go diff --git a/internal/model/job/domain/entity/schedule.go b/backend/internal/model/job/domain/entity/schedule.go similarity index 100% rename from internal/model/job/domain/entity/schedule.go rename to backend/internal/model/job/domain/entity/schedule.go diff --git a/internal/model/job/domain/entity/template.go b/backend/internal/model/job/domain/entity/template.go similarity index 100% rename from internal/model/job/domain/entity/template.go rename to backend/internal/model/job/domain/entity/template.go diff --git a/internal/model/job/domain/enum/status.go b/backend/internal/model/job/domain/enum/status.go similarity index 100% rename from internal/model/job/domain/enum/status.go rename to backend/internal/model/job/domain/enum/status.go diff --git a/internal/model/job/domain/repository/event.go b/backend/internal/model/job/domain/repository/event.go similarity index 100% rename from internal/model/job/domain/repository/event.go rename to backend/internal/model/job/domain/repository/event.go diff --git a/internal/model/job/domain/repository/queue.go b/backend/internal/model/job/domain/repository/queue.go similarity index 100% rename from internal/model/job/domain/repository/queue.go rename to backend/internal/model/job/domain/repository/queue.go diff --git a/internal/model/job/domain/repository/run.go b/backend/internal/model/job/domain/repository/run.go similarity index 100% rename from internal/model/job/domain/repository/run.go rename to backend/internal/model/job/domain/repository/run.go diff --git a/internal/model/job/domain/repository/schedule.go b/backend/internal/model/job/domain/repository/schedule.go similarity index 100% rename from internal/model/job/domain/repository/schedule.go rename to backend/internal/model/job/domain/repository/schedule.go diff --git a/internal/model/job/domain/repository/template.go b/backend/internal/model/job/domain/repository/template.go similarity index 100% rename from internal/model/job/domain/repository/template.go rename to backend/internal/model/job/domain/repository/template.go diff --git a/internal/model/job/domain/usecase/job.go b/backend/internal/model/job/domain/usecase/job.go similarity index 100% rename from internal/model/job/domain/usecase/job.go rename to backend/internal/model/job/domain/usecase/job.go diff --git a/internal/model/job/repository/mongo_event.go b/backend/internal/model/job/repository/mongo_event.go similarity index 100% rename from internal/model/job/repository/mongo_event.go rename to backend/internal/model/job/repository/mongo_event.go diff --git a/internal/model/job/repository/mongo_run.go b/backend/internal/model/job/repository/mongo_run.go similarity index 100% rename from internal/model/job/repository/mongo_run.go rename to backend/internal/model/job/repository/mongo_run.go diff --git a/internal/model/job/repository/mongo_schedule.go b/backend/internal/model/job/repository/mongo_schedule.go similarity index 100% rename from internal/model/job/repository/mongo_schedule.go rename to backend/internal/model/job/repository/mongo_schedule.go diff --git a/internal/model/job/repository/mongo_template.go b/backend/internal/model/job/repository/mongo_template.go similarity index 100% rename from internal/model/job/repository/mongo_template.go rename to backend/internal/model/job/repository/mongo_template.go diff --git a/internal/model/job/repository/redis_queue.go b/backend/internal/model/job/repository/redis_queue.go similarity index 100% rename from internal/model/job/repository/redis_queue.go rename to backend/internal/model/job/repository/redis_queue.go diff --git a/internal/model/job/repository/redis_queue_test.go b/backend/internal/model/job/repository/redis_queue_test.go similarity index 100% rename from internal/model/job/repository/redis_queue_test.go rename to backend/internal/model/job/repository/redis_queue_test.go diff --git a/internal/model/job/resume/resume.go b/backend/internal/model/job/resume/resume.go similarity index 100% rename from internal/model/job/resume/resume.go rename to backend/internal/model/job/resume/resume.go diff --git a/internal/model/job/resume/resume_test.go b/backend/internal/model/job/resume/resume_test.go similarity index 100% rename from internal/model/job/resume/resume_test.go rename to backend/internal/model/job/resume/resume_test.go diff --git a/internal/model/job/usecase/cancel_test.go b/backend/internal/model/job/usecase/cancel_test.go similarity index 100% rename from internal/model/job/usecase/cancel_test.go rename to backend/internal/model/job/usecase/cancel_test.go diff --git a/internal/model/job/usecase/dedupe_test.go b/backend/internal/model/job/usecase/dedupe_test.go similarity index 100% rename from internal/model/job/usecase/dedupe_test.go rename to backend/internal/model/job/usecase/dedupe_test.go diff --git a/internal/model/job/usecase/helpers.go b/backend/internal/model/job/usecase/helpers.go similarity index 100% rename from internal/model/job/usecase/helpers.go rename to backend/internal/model/job/usecase/helpers.go diff --git a/internal/model/job/usecase/maintenance.go b/backend/internal/model/job/usecase/maintenance.go similarity index 100% rename from internal/model/job/usecase/maintenance.go rename to backend/internal/model/job/usecase/maintenance.go diff --git a/internal/model/job/usecase/maintenance_test.go b/backend/internal/model/job/usecase/maintenance_test.go similarity index 100% rename from internal/model/job/usecase/maintenance_test.go rename to backend/internal/model/job/usecase/maintenance_test.go diff --git a/internal/model/job/usecase/refresh_lock_test.go b/backend/internal/model/job/usecase/refresh_lock_test.go similarity index 100% rename from internal/model/job/usecase/refresh_lock_test.go rename to backend/internal/model/job/usecase/refresh_lock_test.go diff --git a/internal/model/job/usecase/retry_resume_test.go b/backend/internal/model/job/usecase/retry_resume_test.go similarity index 100% rename from internal/model/job/usecase/retry_resume_test.go rename to backend/internal/model/job/usecase/retry_resume_test.go diff --git a/internal/model/job/usecase/retry_test.go b/backend/internal/model/job/usecase/retry_test.go similarity index 100% rename from internal/model/job/usecase/retry_test.go rename to backend/internal/model/job/usecase/retry_test.go diff --git a/internal/model/job/usecase/schedule.go b/backend/internal/model/job/usecase/schedule.go similarity index 100% rename from internal/model/job/usecase/schedule.go rename to backend/internal/model/job/usecase/schedule.go diff --git a/internal/model/job/usecase/schedule_payload.go b/backend/internal/model/job/usecase/schedule_payload.go similarity index 100% rename from internal/model/job/usecase/schedule_payload.go rename to backend/internal/model/job/usecase/schedule_payload.go diff --git a/internal/model/job/usecase/schedule_payload_test.go b/backend/internal/model/job/usecase/schedule_payload_test.go similarity index 100% rename from internal/model/job/usecase/schedule_payload_test.go rename to backend/internal/model/job/usecase/schedule_payload_test.go diff --git a/internal/model/job/usecase/schedule_test.go b/backend/internal/model/job/usecase/schedule_test.go similarity index 100% rename from internal/model/job/usecase/schedule_test.go rename to backend/internal/model/job/usecase/schedule_test.go diff --git a/internal/model/job/usecase/step_resume.go b/backend/internal/model/job/usecase/step_resume.go similarity index 100% rename from internal/model/job/usecase/step_resume.go rename to backend/internal/model/job/usecase/step_resume.go diff --git a/internal/model/job/usecase/template.go b/backend/internal/model/job/usecase/template.go similarity index 100% rename from internal/model/job/usecase/template.go rename to backend/internal/model/job/usecase/template.go diff --git a/internal/model/job/usecase/template_test.go b/backend/internal/model/job/usecase/template_test.go similarity index 100% rename from internal/model/job/usecase/template_test.go rename to backend/internal/model/job/usecase/template_test.go diff --git a/internal/model/job/usecase/test_mocks.go b/backend/internal/model/job/usecase/test_mocks.go similarity index 100% rename from internal/model/job/usecase/test_mocks.go rename to backend/internal/model/job/usecase/test_mocks.go diff --git a/internal/model/job/usecase/usecase.go b/backend/internal/model/job/usecase/usecase.go similarity index 100% rename from internal/model/job/usecase/usecase.go rename to backend/internal/model/job/usecase/usecase.go diff --git a/internal/model/knowledge_graph/domain/entity/graph.go b/backend/internal/model/knowledge_graph/domain/entity/graph.go similarity index 100% rename from internal/model/knowledge_graph/domain/entity/graph.go rename to backend/internal/model/knowledge_graph/domain/entity/graph.go diff --git a/internal/model/knowledge_graph/domain/repository/repository.go b/backend/internal/model/knowledge_graph/domain/repository/repository.go similarity index 100% rename from internal/model/knowledge_graph/domain/repository/repository.go rename to backend/internal/model/knowledge_graph/domain/repository/repository.go diff --git a/internal/model/knowledge_graph/domain/usecase/usecase.go b/backend/internal/model/knowledge_graph/domain/usecase/usecase.go similarity index 100% rename from internal/model/knowledge_graph/domain/usecase/usecase.go rename to backend/internal/model/knowledge_graph/domain/usecase/usecase.go diff --git a/internal/model/knowledge_graph/repository/mongo.go b/backend/internal/model/knowledge_graph/repository/mongo.go similarity index 100% rename from internal/model/knowledge_graph/repository/mongo.go rename to backend/internal/model/knowledge_graph/repository/mongo.go diff --git a/internal/model/knowledge_graph/usecase/usecase.go b/backend/internal/model/knowledge_graph/usecase/usecase.go similarity index 100% rename from internal/model/knowledge_graph/usecase/usecase.go rename to backend/internal/model/knowledge_graph/usecase/usecase.go diff --git a/internal/model/member/domain/entity/member.go b/backend/internal/model/member/domain/entity/member.go similarity index 100% rename from internal/model/member/domain/entity/member.go rename to backend/internal/model/member/domain/entity/member.go diff --git a/internal/model/member/domain/repository/member.go b/backend/internal/model/member/domain/repository/member.go similarity index 100% rename from internal/model/member/domain/repository/member.go rename to backend/internal/model/member/domain/repository/member.go diff --git a/internal/model/member/domain/usecase/member.go b/backend/internal/model/member/domain/usecase/member.go similarity index 100% rename from internal/model/member/domain/usecase/member.go rename to backend/internal/model/member/domain/usecase/member.go diff --git a/internal/model/member/repository/mongo.go b/backend/internal/model/member/repository/mongo.go similarity index 100% rename from internal/model/member/repository/mongo.go rename to backend/internal/model/member/repository/mongo.go diff --git a/internal/model/member/usecase/usecase.go b/backend/internal/model/member/usecase/usecase.go similarity index 100% rename from internal/model/member/usecase/usecase.go rename to backend/internal/model/member/usecase/usecase.go diff --git a/internal/model/outreach_draft/domain/entity/draft.go b/backend/internal/model/outreach_draft/domain/entity/draft.go similarity index 100% rename from internal/model/outreach_draft/domain/entity/draft.go rename to backend/internal/model/outreach_draft/domain/entity/draft.go diff --git a/internal/model/outreach_draft/domain/repository/repository.go b/backend/internal/model/outreach_draft/domain/repository/repository.go similarity index 100% rename from internal/model/outreach_draft/domain/repository/repository.go rename to backend/internal/model/outreach_draft/domain/repository/repository.go diff --git a/internal/model/outreach_draft/domain/usecase/usecase.go b/backend/internal/model/outreach_draft/domain/usecase/usecase.go similarity index 100% rename from internal/model/outreach_draft/domain/usecase/usecase.go rename to backend/internal/model/outreach_draft/domain/usecase/usecase.go diff --git a/internal/model/outreach_draft/repository/mongo.go b/backend/internal/model/outreach_draft/repository/mongo.go similarity index 100% rename from internal/model/outreach_draft/repository/mongo.go rename to backend/internal/model/outreach_draft/repository/mongo.go diff --git a/internal/model/outreach_draft/usecase/errors.go b/backend/internal/model/outreach_draft/usecase/errors.go similarity index 100% rename from internal/model/outreach_draft/usecase/errors.go rename to backend/internal/model/outreach_draft/usecase/errors.go diff --git a/internal/model/outreach_draft/usecase/usecase.go b/backend/internal/model/outreach_draft/usecase/usecase.go similarity index 100% rename from internal/model/outreach_draft/usecase/usecase.go rename to backend/internal/model/outreach_draft/usecase/usecase.go diff --git a/internal/model/permission/domain/entity/permission.go b/backend/internal/model/permission/domain/entity/permission.go similarity index 100% rename from internal/model/permission/domain/entity/permission.go rename to backend/internal/model/permission/domain/entity/permission.go diff --git a/internal/model/permission/domain/repository/permission.go b/backend/internal/model/permission/domain/repository/permission.go similarity index 100% rename from internal/model/permission/domain/repository/permission.go rename to backend/internal/model/permission/domain/repository/permission.go diff --git a/internal/model/permission/domain/usecase/permission.go b/backend/internal/model/permission/domain/usecase/permission.go similarity index 100% rename from internal/model/permission/domain/usecase/permission.go rename to backend/internal/model/permission/domain/usecase/permission.go diff --git a/internal/model/permission/repository/mongo_permission.go b/backend/internal/model/permission/repository/mongo_permission.go similarity index 100% rename from internal/model/permission/repository/mongo_permission.go rename to backend/internal/model/permission/repository/mongo_permission.go diff --git a/internal/model/permission/repository/mongo_role_permission.go b/backend/internal/model/permission/repository/mongo_role_permission.go similarity index 100% rename from internal/model/permission/repository/mongo_role_permission.go rename to backend/internal/model/permission/repository/mongo_role_permission.go diff --git a/internal/model/permission/repository/object_id.go b/backend/internal/model/permission/repository/object_id.go similarity index 100% rename from internal/model/permission/repository/object_id.go rename to backend/internal/model/permission/repository/object_id.go diff --git a/internal/model/permission/usecase/usecase.go b/backend/internal/model/permission/usecase/usecase.go similarity index 100% rename from internal/model/permission/usecase/usecase.go rename to backend/internal/model/permission/usecase/usecase.go diff --git a/internal/model/permission/usecase/usecase_test.go b/backend/internal/model/permission/usecase/usecase_test.go similarity index 100% rename from internal/model/permission/usecase/usecase_test.go rename to backend/internal/model/permission/usecase/usecase_test.go diff --git a/internal/model/persona/domain/entity/copy_research_map.go b/backend/internal/model/persona/domain/entity/copy_research_map.go similarity index 100% rename from internal/model/persona/domain/entity/copy_research_map.go rename to backend/internal/model/persona/domain/entity/copy_research_map.go diff --git a/internal/model/persona/domain/entity/persona.go b/backend/internal/model/persona/domain/entity/persona.go similarity index 100% rename from internal/model/persona/domain/entity/persona.go rename to backend/internal/model/persona/domain/entity/persona.go diff --git a/internal/model/persona/domain/repository/repository.go b/backend/internal/model/persona/domain/repository/repository.go similarity index 100% rename from internal/model/persona/domain/repository/repository.go rename to backend/internal/model/persona/domain/repository/repository.go diff --git a/internal/model/persona/domain/usecase/usecase.go b/backend/internal/model/persona/domain/usecase/usecase.go similarity index 100% rename from internal/model/persona/domain/usecase/usecase.go rename to backend/internal/model/persona/domain/usecase/usecase.go diff --git a/internal/model/persona/repository/mongo.go b/backend/internal/model/persona/repository/mongo.go similarity index 100% rename from internal/model/persona/repository/mongo.go rename to backend/internal/model/persona/repository/mongo.go diff --git a/internal/model/persona/usecase/usecase.go b/backend/internal/model/persona/usecase/usecase.go similarity index 100% rename from internal/model/persona/usecase/usecase.go rename to backend/internal/model/persona/usecase/usecase.go diff --git a/internal/model/placement/usecase/settings.go b/backend/internal/model/placement/usecase/settings.go similarity index 100% rename from internal/model/placement/usecase/settings.go rename to backend/internal/model/placement/usecase/settings.go diff --git a/internal/model/placement_topic/domain/entity/topic.go b/backend/internal/model/placement_topic/domain/entity/topic.go similarity index 100% rename from internal/model/placement_topic/domain/entity/topic.go rename to backend/internal/model/placement_topic/domain/entity/topic.go diff --git a/internal/model/placement_topic/domain/repository/repository.go b/backend/internal/model/placement_topic/domain/repository/repository.go similarity index 100% rename from internal/model/placement_topic/domain/repository/repository.go rename to backend/internal/model/placement_topic/domain/repository/repository.go diff --git a/internal/model/placement_topic/domain/usecase/usecase.go b/backend/internal/model/placement_topic/domain/usecase/usecase.go similarity index 100% rename from internal/model/placement_topic/domain/usecase/usecase.go rename to backend/internal/model/placement_topic/domain/usecase/usecase.go diff --git a/internal/model/placement_topic/repository/mongo.go b/backend/internal/model/placement_topic/repository/mongo.go similarity index 100% rename from internal/model/placement_topic/repository/mongo.go rename to backend/internal/model/placement_topic/repository/mongo.go diff --git a/internal/model/placement_topic/usecase/usecase.go b/backend/internal/model/placement_topic/usecase/usecase.go similarity index 100% rename from internal/model/placement_topic/usecase/usecase.go rename to backend/internal/model/placement_topic/usecase/usecase.go diff --git a/internal/model/scan_post/domain/entity/outreach_patch.go b/backend/internal/model/scan_post/domain/entity/outreach_patch.go similarity index 100% rename from internal/model/scan_post/domain/entity/outreach_patch.go rename to backend/internal/model/scan_post/domain/entity/outreach_patch.go diff --git a/internal/model/scan_post/domain/entity/post.go b/backend/internal/model/scan_post/domain/entity/post.go similarity index 100% rename from internal/model/scan_post/domain/entity/post.go rename to backend/internal/model/scan_post/domain/entity/post.go diff --git a/internal/model/scan_post/domain/repository/repository.go b/backend/internal/model/scan_post/domain/repository/repository.go similarity index 100% rename from internal/model/scan_post/domain/repository/repository.go rename to backend/internal/model/scan_post/domain/repository/repository.go diff --git a/internal/model/scan_post/domain/usecase/usecase.go b/backend/internal/model/scan_post/domain/usecase/usecase.go similarity index 100% rename from internal/model/scan_post/domain/usecase/usecase.go rename to backend/internal/model/scan_post/domain/usecase/usecase.go diff --git a/internal/model/scan_post/repository/mongo.go b/backend/internal/model/scan_post/repository/mongo.go similarity index 100% rename from internal/model/scan_post/repository/mongo.go rename to backend/internal/model/scan_post/repository/mongo.go diff --git a/internal/model/scan_post/repository/mongo_priority_filter_test.go b/backend/internal/model/scan_post/repository/mongo_priority_filter_test.go similarity index 100% rename from internal/model/scan_post/repository/mongo_priority_filter_test.go rename to backend/internal/model/scan_post/repository/mongo_priority_filter_test.go diff --git a/internal/model/scan_post/repository/mongo_topic_scope_test.go b/backend/internal/model/scan_post/repository/mongo_topic_scope_test.go similarity index 100% rename from internal/model/scan_post/repository/mongo_topic_scope_test.go rename to backend/internal/model/scan_post/repository/mongo_topic_scope_test.go diff --git a/internal/model/scan_post/usecase/errors.go b/backend/internal/model/scan_post/usecase/errors.go similarity index 100% rename from internal/model/scan_post/usecase/errors.go rename to backend/internal/model/scan_post/usecase/errors.go diff --git a/internal/model/scan_post/usecase/usecase.go b/backend/internal/model/scan_post/usecase/usecase.go similarity index 100% rename from internal/model/scan_post/usecase/usecase.go rename to backend/internal/model/scan_post/usecase/usecase.go diff --git a/internal/model/setting/domain/entity/setting.go b/backend/internal/model/setting/domain/entity/setting.go similarity index 100% rename from internal/model/setting/domain/entity/setting.go rename to backend/internal/model/setting/domain/entity/setting.go diff --git a/internal/model/setting/domain/repository/setting.go b/backend/internal/model/setting/domain/repository/setting.go similarity index 100% rename from internal/model/setting/domain/repository/setting.go rename to backend/internal/model/setting/domain/repository/setting.go diff --git a/internal/model/setting/domain/usecase/setting.go b/backend/internal/model/setting/domain/usecase/setting.go similarity index 100% rename from internal/model/setting/domain/usecase/setting.go rename to backend/internal/model/setting/domain/usecase/setting.go diff --git a/internal/model/setting/repository/mongo.go b/backend/internal/model/setting/repository/mongo.go similarity index 100% rename from internal/model/setting/repository/mongo.go rename to backend/internal/model/setting/repository/mongo.go diff --git a/internal/model/setting/usecase/usecase.go b/backend/internal/model/setting/usecase/usecase.go similarity index 100% rename from internal/model/setting/usecase/usecase.go rename to backend/internal/model/setting/usecase/usecase.go diff --git a/internal/model/threads_account/domain/entity/account.go b/backend/internal/model/threads_account/domain/entity/account.go similarity index 100% rename from internal/model/threads_account/domain/entity/account.go rename to backend/internal/model/threads_account/domain/entity/account.go diff --git a/internal/model/threads_account/domain/entity/secrets.go b/backend/internal/model/threads_account/domain/entity/secrets.go similarity index 100% rename from internal/model/threads_account/domain/entity/secrets.go rename to backend/internal/model/threads_account/domain/entity/secrets.go diff --git a/internal/model/threads_account/domain/repository/repository.go b/backend/internal/model/threads_account/domain/repository/repository.go similarity index 100% rename from internal/model/threads_account/domain/repository/repository.go rename to backend/internal/model/threads_account/domain/repository/repository.go diff --git a/internal/model/threads_account/domain/usecase/usecase.go b/backend/internal/model/threads_account/domain/usecase/usecase.go similarity index 100% rename from internal/model/threads_account/domain/usecase/usecase.go rename to backend/internal/model/threads_account/domain/usecase/usecase.go diff --git a/internal/model/threads_account/repository/mongo.go b/backend/internal/model/threads_account/repository/mongo.go similarity index 100% rename from internal/model/threads_account/repository/mongo.go rename to backend/internal/model/threads_account/repository/mongo.go diff --git a/internal/model/threads_account/repository/secrets_mongo.go b/backend/internal/model/threads_account/repository/secrets_mongo.go similarity index 100% rename from internal/model/threads_account/repository/secrets_mongo.go rename to backend/internal/model/threads_account/repository/secrets_mongo.go diff --git a/internal/model/threads_account/usecase/ai_credentials.go b/backend/internal/model/threads_account/usecase/ai_credentials.go similarity index 100% rename from internal/model/threads_account/usecase/ai_credentials.go rename to backend/internal/model/threads_account/usecase/ai_credentials.go diff --git a/internal/model/threads_account/usecase/placement_context.go b/backend/internal/model/threads_account/usecase/placement_context.go similarity index 100% rename from internal/model/threads_account/usecase/placement_context.go rename to backend/internal/model/threads_account/usecase/placement_context.go diff --git a/internal/model/threads_account/usecase/placement_context_test.go b/backend/internal/model/threads_account/usecase/placement_context_test.go similarity index 100% rename from internal/model/threads_account/usecase/placement_context_test.go rename to backend/internal/model/threads_account/usecase/placement_context_test.go diff --git a/internal/model/threads_account/usecase/publish_credentials.go b/backend/internal/model/threads_account/usecase/publish_credentials.go similarity index 100% rename from internal/model/threads_account/usecase/publish_credentials.go rename to backend/internal/model/threads_account/usecase/publish_credentials.go diff --git a/internal/model/threads_account/usecase/usecase.go b/backend/internal/model/threads_account/usecase/usecase.go similarity index 100% rename from internal/model/threads_account/usecase/usecase.go rename to backend/internal/model/threads_account/usecase/usecase.go diff --git a/internal/response/request.go b/backend/internal/response/request.go similarity index 100% rename from internal/response/request.go rename to backend/internal/response/request.go diff --git a/internal/response/response.go b/backend/internal/response/response.go similarity index 100% rename from internal/response/response.go rename to backend/internal/response/response.go diff --git a/internal/svc/service_context.go b/backend/internal/svc/service_context.go similarity index 100% rename from internal/svc/service_context.go rename to backend/internal/svc/service_context.go diff --git a/internal/types/types.go b/backend/internal/types/types.go similarity index 100% rename from internal/types/types.go rename to backend/internal/types/types.go diff --git a/internal/worker/job/analyze_copy_mission.go b/backend/internal/worker/job/analyze_copy_mission.go similarity index 100% rename from internal/worker/job/analyze_copy_mission.go rename to backend/internal/worker/job/analyze_copy_mission.go diff --git a/internal/worker/job/crawler_search.go b/backend/internal/worker/job/crawler_search.go similarity index 100% rename from internal/worker/job/crawler_search.go rename to backend/internal/worker/job/crawler_search.go diff --git a/internal/worker/job/expand_graph.go b/backend/internal/worker/job/expand_graph.go similarity index 100% rename from internal/worker/job/expand_graph.go rename to backend/internal/worker/job/expand_graph.go diff --git a/internal/worker/job/generate_copy_draft.go b/backend/internal/worker/job/generate_copy_draft.go similarity index 100% rename from internal/worker/job/generate_copy_draft.go rename to backend/internal/worker/job/generate_copy_draft.go diff --git a/internal/worker/job/generate_copy_matrix.go b/backend/internal/worker/job/generate_copy_matrix.go similarity index 100% rename from internal/worker/job/generate_copy_matrix.go rename to backend/internal/worker/job/generate_copy_matrix.go diff --git a/internal/worker/job/payload_actor.go b/backend/internal/worker/job/payload_actor.go similarity index 100% rename from internal/worker/job/payload_actor.go rename to backend/internal/worker/job/payload_actor.go diff --git a/internal/worker/job/placement_scope.go b/backend/internal/worker/job/placement_scope.go similarity index 100% rename from internal/worker/job/placement_scope.go rename to backend/internal/worker/job/placement_scope.go diff --git a/internal/worker/job/reaper.go b/backend/internal/worker/job/reaper.go similarity index 100% rename from internal/worker/job/reaper.go rename to backend/internal/worker/job/reaper.go diff --git a/internal/worker/job/runner.go b/backend/internal/worker/job/runner.go similarity index 100% rename from internal/worker/job/runner.go rename to backend/internal/worker/job/runner.go diff --git a/internal/worker/job/runner_test.go b/backend/internal/worker/job/runner_test.go similarity index 100% rename from internal/worker/job/runner_test.go rename to backend/internal/worker/job/runner_test.go diff --git a/internal/worker/job/scan_placement.go b/backend/internal/worker/job/scan_placement.go similarity index 100% rename from internal/worker/job/scan_placement.go rename to backend/internal/worker/job/scan_placement.go diff --git a/internal/worker/job/scan_viral.go b/backend/internal/worker/job/scan_viral.go similarity index 100% rename from internal/worker/job/scan_viral.go rename to backend/internal/worker/job/scan_viral.go diff --git a/internal/worker/job/scheduler.go b/backend/internal/worker/job/scheduler.go similarity index 100% rename from internal/worker/job/scheduler.go rename to backend/internal/worker/job/scheduler.go diff --git a/worker/package.json b/backend/worker/package.json similarity index 100% rename from worker/package.json rename to backend/worker/package.json diff --git a/worker/style-8d-worker.ts b/backend/worker/style-8d-worker.ts similarity index 100% rename from worker/style-8d-worker.ts rename to backend/worker/style-8d-worker.ts diff --git a/worker/threads-keyword-search-cli.ts b/backend/worker/threads-keyword-search-cli.ts similarity index 100% rename from worker/threads-keyword-search-cli.ts rename to backend/worker/threads-keyword-search-cli.ts diff --git a/worker/threads-keyword-search.ts b/backend/worker/threads-keyword-search.ts similarity index 100% rename from worker/threads-keyword-search.ts rename to backend/worker/threads-keyword-search.ts diff --git a/worker/threads-profile-scraper.ts b/backend/worker/threads-profile-scraper.ts similarity index 100% rename from worker/threads-profile-scraper.ts rename to backend/worker/threads-profile-scraper.ts diff --git a/web/.gitignore b/frontend/.gitignore similarity index 100% rename from web/.gitignore rename to frontend/.gitignore diff --git a/web/index.html b/frontend/index.html similarity index 100% rename from web/index.html rename to frontend/index.html diff --git a/web/package-lock.json b/frontend/package-lock.json similarity index 100% rename from web/package-lock.json rename to frontend/package-lock.json diff --git a/web/package.json b/frontend/package.json similarity index 100% rename from web/package.json rename to frontend/package.json diff --git a/web/public/downloads/haixun-threads-sync.zip b/frontend/public/downloads/haixun-threads-sync.zip similarity index 100% rename from web/public/downloads/haixun-threads-sync.zip rename to frontend/public/downloads/haixun-threads-sync.zip diff --git a/web/public/illustrations/island/airplane.svg b/frontend/public/illustrations/island/airplane.svg similarity index 100% rename from web/public/illustrations/island/airplane.svg rename to frontend/public/illustrations/island/airplane.svg diff --git a/web/public/illustrations/island/bell.svg b/frontend/public/illustrations/island/bell.svg similarity index 100% rename from web/public/illustrations/island/bell.svg rename to frontend/public/illustrations/island/bell.svg diff --git a/web/public/illustrations/island/cloud.svg b/frontend/public/illustrations/island/cloud.svg similarity index 100% rename from web/public/illustrations/island/cloud.svg rename to frontend/public/illustrations/island/cloud.svg diff --git a/web/public/illustrations/island/desert-island.svg b/frontend/public/illustrations/island/desert-island.svg similarity index 100% rename from web/public/illustrations/island/desert-island.svg rename to frontend/public/illustrations/island/desert-island.svg diff --git a/web/public/illustrations/island/herb.svg b/frontend/public/illustrations/island/herb.svg similarity index 100% rename from web/public/illustrations/island/herb.svg rename to frontend/public/illustrations/island/herb.svg diff --git a/web/public/illustrations/island/hut.svg b/frontend/public/illustrations/island/hut.svg similarity index 100% rename from web/public/illustrations/island/hut.svg rename to frontend/public/illustrations/island/hut.svg diff --git a/web/public/illustrations/island/magnifying-glass.svg b/frontend/public/illustrations/island/magnifying-glass.svg similarity index 100% rename from web/public/illustrations/island/magnifying-glass.svg rename to frontend/public/illustrations/island/magnifying-glass.svg diff --git a/web/public/illustrations/island/passport.svg b/frontend/public/illustrations/island/passport.svg similarity index 100% rename from web/public/illustrations/island/passport.svg rename to frontend/public/illustrations/island/passport.svg diff --git a/web/public/illustrations/island/sun.svg b/frontend/public/illustrations/island/sun.svg similarity index 100% rename from web/public/illustrations/island/sun.svg rename to frontend/public/illustrations/island/sun.svg diff --git a/web/public/illustrations/island/water-wave.svg b/frontend/public/illustrations/island/water-wave.svg similarity index 100% rename from web/public/illustrations/island/water-wave.svg rename to frontend/public/illustrations/island/water-wave.svg diff --git a/web/src/App.tsx b/frontend/src/App.tsx similarity index 100% rename from web/src/App.tsx rename to frontend/src/App.tsx diff --git a/web/src/api/client.ts b/frontend/src/api/client.ts similarity index 100% rename from web/src/api/client.ts rename to frontend/src/api/client.ts diff --git a/web/src/auth/AuthContext.tsx b/frontend/src/auth/AuthContext.tsx similarity index 100% rename from web/src/auth/AuthContext.tsx rename to frontend/src/auth/AuthContext.tsx diff --git a/web/src/components/AcIcon.tsx b/frontend/src/components/AcIcon.tsx similarity index 100% rename from web/src/components/AcIcon.tsx rename to frontend/src/components/AcIcon.tsx diff --git a/web/src/components/AccountAiSettings.tsx b/frontend/src/components/AccountAiSettings.tsx similarity index 100% rename from web/src/components/AccountAiSettings.tsx rename to frontend/src/components/AccountAiSettings.tsx diff --git a/web/src/components/AccountConnectionMode.tsx b/frontend/src/components/AccountConnectionMode.tsx similarity index 100% rename from web/src/components/AccountConnectionMode.tsx rename to frontend/src/components/AccountConnectionMode.tsx diff --git a/web/src/components/AccountDisplayNameSettings.tsx b/frontend/src/components/AccountDisplayNameSettings.tsx similarity index 100% rename from web/src/components/AccountDisplayNameSettings.tsx rename to frontend/src/components/AccountDisplayNameSettings.tsx diff --git a/web/src/components/AccountSwitcher.tsx b/frontend/src/components/AccountSwitcher.tsx similarity index 100% rename from web/src/components/AccountSwitcher.tsx rename to frontend/src/components/AccountSwitcher.tsx diff --git a/web/src/components/AdminRoute.tsx b/frontend/src/components/AdminRoute.tsx similarity index 100% rename from web/src/components/AdminRoute.tsx rename to frontend/src/components/AdminRoute.tsx diff --git a/web/src/components/AppBrandLink.tsx b/frontend/src/components/AppBrandLink.tsx similarity index 100% rename from web/src/components/AppBrandLink.tsx rename to frontend/src/components/AppBrandLink.tsx diff --git a/web/src/components/AppSidebar.tsx b/frontend/src/components/AppSidebar.tsx similarity index 100% rename from web/src/components/AppSidebar.tsx rename to frontend/src/components/AppSidebar.tsx diff --git a/web/src/components/AuthDecor.tsx b/frontend/src/components/AuthDecor.tsx similarity index 100% rename from web/src/components/AuthDecor.tsx rename to frontend/src/components/AuthDecor.tsx diff --git a/web/src/components/AuthShell.tsx b/frontend/src/components/AuthShell.tsx similarity index 100% rename from web/src/components/AuthShell.tsx rename to frontend/src/components/AuthShell.tsx diff --git a/web/src/components/BrandProductPicker.tsx b/frontend/src/components/BrandProductPicker.tsx similarity index 100% rename from web/src/components/BrandProductPicker.tsx rename to frontend/src/components/BrandProductPicker.tsx diff --git a/web/src/components/BrandProductsPanel.tsx b/frontend/src/components/BrandProductsPanel.tsx similarity index 100% rename from web/src/components/BrandProductsPanel.tsx rename to frontend/src/components/BrandProductsPanel.tsx diff --git a/web/src/components/BrandSwitcher.tsx b/frontend/src/components/BrandSwitcher.tsx similarity index 100% rename from web/src/components/BrandSwitcher.tsx rename to frontend/src/components/BrandSwitcher.tsx diff --git a/web/src/components/CopyFlowNav.tsx b/frontend/src/components/CopyFlowNav.tsx similarity index 100% rename from web/src/components/CopyFlowNav.tsx rename to frontend/src/components/CopyFlowNav.tsx diff --git a/web/src/components/CopyFlowPipeline.tsx b/frontend/src/components/CopyFlowPipeline.tsx similarity index 100% rename from web/src/components/CopyFlowPipeline.tsx rename to frontend/src/components/CopyFlowPipeline.tsx diff --git a/web/src/components/CopyMissionActiveJobsCard.tsx b/frontend/src/components/CopyMissionActiveJobsCard.tsx similarity index 100% rename from web/src/components/CopyMissionActiveJobsCard.tsx rename to frontend/src/components/CopyMissionActiveJobsCard.tsx diff --git a/web/src/components/CopyMissionAnalyzeJobPanel.tsx b/frontend/src/components/CopyMissionAnalyzeJobPanel.tsx similarity index 100% rename from web/src/components/CopyMissionAnalyzeJobPanel.tsx rename to frontend/src/components/CopyMissionAnalyzeJobPanel.tsx diff --git a/web/src/components/CopyMissionDiceButton.tsx b/frontend/src/components/CopyMissionDiceButton.tsx similarity index 100% rename from web/src/components/CopyMissionDiceButton.tsx rename to frontend/src/components/CopyMissionDiceButton.tsx diff --git a/web/src/components/CopyMissionDraftCard.tsx b/frontend/src/components/CopyMissionDraftCard.tsx similarity index 100% rename from web/src/components/CopyMissionDraftCard.tsx rename to frontend/src/components/CopyMissionDraftCard.tsx diff --git a/web/src/components/CopyMissionJobPanel.tsx b/frontend/src/components/CopyMissionJobPanel.tsx similarity index 100% rename from web/src/components/CopyMissionJobPanel.tsx rename to frontend/src/components/CopyMissionJobPanel.tsx diff --git a/web/src/components/CopyMissionResearchEditor.tsx b/frontend/src/components/CopyMissionResearchEditor.tsx similarity index 100% rename from web/src/components/CopyMissionResearchEditor.tsx rename to frontend/src/components/CopyMissionResearchEditor.tsx diff --git a/web/src/components/CopyMissionResearchOverview.tsx b/frontend/src/components/CopyMissionResearchOverview.tsx similarity index 100% rename from web/src/components/CopyMissionResearchOverview.tsx rename to frontend/src/components/CopyMissionResearchOverview.tsx diff --git a/web/src/components/CopyMissionScanSchedulePanel.tsx b/frontend/src/components/CopyMissionScanSchedulePanel.tsx similarity index 100% rename from web/src/components/CopyMissionScanSchedulePanel.tsx rename to frontend/src/components/CopyMissionScanSchedulePanel.tsx diff --git a/web/src/components/CopyMissionSwitcher.tsx b/frontend/src/components/CopyMissionSwitcher.tsx similarity index 100% rename from web/src/components/CopyMissionSwitcher.tsx rename to frontend/src/components/CopyMissionSwitcher.tsx diff --git a/web/src/components/CopyPersonaSwitcher.tsx b/frontend/src/components/CopyPersonaSwitcher.tsx similarity index 100% rename from web/src/components/CopyPersonaSwitcher.tsx rename to frontend/src/components/CopyPersonaSwitcher.tsx diff --git a/web/src/components/CopySuggestedTagsPicker.tsx b/frontend/src/components/CopySuggestedTagsPicker.tsx similarity index 100% rename from web/src/components/CopySuggestedTagsPicker.tsx rename to frontend/src/components/CopySuggestedTagsPicker.tsx diff --git a/web/src/components/CreatePlacementTopicDialog.tsx b/frontend/src/components/CreatePlacementTopicDialog.tsx similarity index 100% rename from web/src/components/CreatePlacementTopicDialog.tsx rename to frontend/src/components/CreatePlacementTopicDialog.tsx diff --git a/web/src/components/DevToolsPanel.tsx b/frontend/src/components/DevToolsPanel.tsx similarity index 100% rename from web/src/components/DevToolsPanel.tsx rename to frontend/src/components/DevToolsPanel.tsx diff --git a/web/src/components/EvidenceList.tsx b/frontend/src/components/EvidenceList.tsx similarity index 100% rename from web/src/components/EvidenceList.tsx rename to frontend/src/components/EvidenceList.tsx diff --git a/web/src/components/ExpandGraphJobPanel.tsx b/frontend/src/components/ExpandGraphJobPanel.tsx similarity index 100% rename from web/src/components/ExpandGraphJobPanel.tsx rename to frontend/src/components/ExpandGraphJobPanel.tsx diff --git a/web/src/components/ExpandStrategyField.tsx b/frontend/src/components/ExpandStrategyField.tsx similarity index 100% rename from web/src/components/ExpandStrategyField.tsx rename to frontend/src/components/ExpandStrategyField.tsx diff --git a/web/src/components/ExtensionInstallCard.tsx b/frontend/src/components/ExtensionInstallCard.tsx similarity index 100% rename from web/src/components/ExtensionInstallCard.tsx rename to frontend/src/components/ExtensionInstallCard.tsx diff --git a/web/src/components/JobMonitor.tsx b/frontend/src/components/JobMonitor.tsx similarity index 100% rename from web/src/components/JobMonitor.tsx rename to frontend/src/components/JobMonitor.tsx diff --git a/web/src/components/KnowledgeGraphPanel.tsx b/frontend/src/components/KnowledgeGraphPanel.tsx similarity index 100% rename from web/src/components/KnowledgeGraphPanel.tsx rename to frontend/src/components/KnowledgeGraphPanel.tsx diff --git a/web/src/components/KnowledgeLayerRipple.tsx b/frontend/src/components/KnowledgeLayerRipple.tsx similarity index 100% rename from web/src/components/KnowledgeLayerRipple.tsx rename to frontend/src/components/KnowledgeLayerRipple.tsx diff --git a/web/src/components/KnowledgeOrbitDiagram.tsx b/frontend/src/components/KnowledgeOrbitDiagram.tsx similarity index 100% rename from web/src/components/KnowledgeOrbitDiagram.tsx rename to frontend/src/components/KnowledgeOrbitDiagram.tsx diff --git a/web/src/components/KnowledgeOverviewPanel.tsx b/frontend/src/components/KnowledgeOverviewPanel.tsx similarity index 100% rename from web/src/components/KnowledgeOverviewPanel.tsx rename to frontend/src/components/KnowledgeOverviewPanel.tsx diff --git a/web/src/components/Layout.tsx b/frontend/src/components/Layout.tsx similarity index 100% rename from web/src/components/Layout.tsx rename to frontend/src/components/Layout.tsx diff --git a/web/src/components/LegacyBrandRouteRedirect.tsx b/frontend/src/components/LegacyBrandRouteRedirect.tsx similarity index 100% rename from web/src/components/LegacyBrandRouteRedirect.tsx rename to frontend/src/components/LegacyBrandRouteRedirect.tsx diff --git a/web/src/components/MatrixEntryRoute.tsx b/frontend/src/components/MatrixEntryRoute.tsx similarity index 100% rename from web/src/components/MatrixEntryRoute.tsx rename to frontend/src/components/MatrixEntryRoute.tsx diff --git a/web/src/components/MemberMenu.tsx b/frontend/src/components/MemberMenu.tsx similarity index 100% rename from web/src/components/MemberMenu.tsx rename to frontend/src/components/MemberMenu.tsx diff --git a/web/src/components/MobileBottomNav.tsx b/frontend/src/components/MobileBottomNav.tsx similarity index 100% rename from web/src/components/MobileBottomNav.tsx rename to frontend/src/components/MobileBottomNav.tsx diff --git a/web/src/components/OnboardingBanner.tsx b/frontend/src/components/OnboardingBanner.tsx similarity index 100% rename from web/src/components/OnboardingBanner.tsx rename to frontend/src/components/OnboardingBanner.tsx diff --git a/web/src/components/OnboardingGuide.tsx b/frontend/src/components/OnboardingGuide.tsx similarity index 100% rename from web/src/components/OnboardingGuide.tsx rename to frontend/src/components/OnboardingGuide.tsx diff --git a/web/src/components/OnboardingRouteGuard.tsx b/frontend/src/components/OnboardingRouteGuard.tsx similarity index 100% rename from web/src/components/OnboardingRouteGuard.tsx rename to frontend/src/components/OnboardingRouteGuard.tsx diff --git a/web/src/components/OutreachEntryRoute.tsx b/frontend/src/components/OutreachEntryRoute.tsx similarity index 100% rename from web/src/components/OutreachEntryRoute.tsx rename to frontend/src/components/OutreachEntryRoute.tsx diff --git a/web/src/components/PatrolKeywordsEditor.tsx b/frontend/src/components/PatrolKeywordsEditor.tsx similarity index 100% rename from web/src/components/PatrolKeywordsEditor.tsx rename to frontend/src/components/PatrolKeywordsEditor.tsx diff --git a/web/src/components/PatrolNodeTagsEditor.tsx b/frontend/src/components/PatrolNodeTagsEditor.tsx similarity index 100% rename from web/src/components/PatrolNodeTagsEditor.tsx rename to frontend/src/components/PatrolNodeTagsEditor.tsx diff --git a/web/src/components/PersonaIslandArt.tsx b/frontend/src/components/PersonaIslandArt.tsx similarity index 100% rename from web/src/components/PersonaIslandArt.tsx rename to frontend/src/components/PersonaIslandArt.tsx diff --git a/web/src/components/PersonaScanSchedulePanel.tsx b/frontend/src/components/PersonaScanSchedulePanel.tsx similarity index 100% rename from web/src/components/PersonaScanSchedulePanel.tsx rename to frontend/src/components/PersonaScanSchedulePanel.tsx diff --git a/web/src/components/PlacementFlowNav.tsx b/frontend/src/components/PlacementFlowNav.tsx similarity index 100% rename from web/src/components/PlacementFlowNav.tsx rename to frontend/src/components/PlacementFlowNav.tsx diff --git a/web/src/components/PlacementFlowPipeline.tsx b/frontend/src/components/PlacementFlowPipeline.tsx similarity index 100% rename from web/src/components/PlacementFlowPipeline.tsx rename to frontend/src/components/PlacementFlowPipeline.tsx diff --git a/web/src/components/PlacementResearchSettings.tsx b/frontend/src/components/PlacementResearchSettings.tsx similarity index 100% rename from web/src/components/PlacementResearchSettings.tsx rename to frontend/src/components/PlacementResearchSettings.tsx diff --git a/web/src/components/PlacementScanJobPanel.tsx b/frontend/src/components/PlacementScanJobPanel.tsx similarity index 100% rename from web/src/components/PlacementScanJobPanel.tsx rename to frontend/src/components/PlacementScanJobPanel.tsx diff --git a/web/src/components/ProductContextForm.tsx b/frontend/src/components/ProductContextForm.tsx similarity index 100% rename from web/src/components/ProductContextForm.tsx rename to frontend/src/components/ProductContextForm.tsx diff --git a/web/src/components/ProductItemForm.tsx b/frontend/src/components/ProductItemForm.tsx similarity index 100% rename from web/src/components/ProductItemForm.tsx rename to frontend/src/components/ProductItemForm.tsx diff --git a/web/src/components/ProtectedRoute.tsx b/frontend/src/components/ProtectedRoute.tsx similarity index 100% rename from web/src/components/ProtectedRoute.tsx rename to frontend/src/components/ProtectedRoute.tsx diff --git a/web/src/components/RegisterForm.tsx b/frontend/src/components/RegisterForm.tsx similarity index 100% rename from web/src/components/RegisterForm.tsx rename to frontend/src/components/RegisterForm.tsx diff --git a/web/src/components/ReplyPersonaPicker.tsx b/frontend/src/components/ReplyPersonaPicker.tsx similarity index 100% rename from web/src/components/ReplyPersonaPicker.tsx rename to frontend/src/components/ReplyPersonaPicker.tsx diff --git a/web/src/components/ResearchMapEditor.tsx b/frontend/src/components/ResearchMapEditor.tsx similarity index 100% rename from web/src/components/ResearchMapEditor.tsx rename to frontend/src/components/ResearchMapEditor.tsx diff --git a/web/src/components/ResearchMapOverview.tsx b/frontend/src/components/ResearchMapOverview.tsx similarity index 100% rename from web/src/components/ResearchMapOverview.tsx rename to frontend/src/components/ResearchMapOverview.tsx diff --git a/web/src/components/ResearchMapPanel.tsx b/frontend/src/components/ResearchMapPanel.tsx similarity index 100% rename from web/src/components/ResearchMapPanel.tsx rename to frontend/src/components/ResearchMapPanel.tsx diff --git a/web/src/components/ScheduleFrequencyPicker.tsx b/frontend/src/components/ScheduleFrequencyPicker.tsx similarity index 100% rename from web/src/components/ScheduleFrequencyPicker.tsx rename to frontend/src/components/ScheduleFrequencyPicker.tsx diff --git a/web/src/components/SourceLinkPreview.tsx b/frontend/src/components/SourceLinkPreview.tsx similarity index 100% rename from web/src/components/SourceLinkPreview.tsx rename to frontend/src/components/SourceLinkPreview.tsx diff --git a/web/src/components/StringListEditor.tsx b/frontend/src/components/StringListEditor.tsx similarity index 100% rename from web/src/components/StringListEditor.tsx rename to frontend/src/components/StringListEditor.tsx diff --git a/web/src/components/Style8DAnalysisMeta.tsx b/frontend/src/components/Style8DAnalysisMeta.tsx similarity index 100% rename from web/src/components/Style8DAnalysisMeta.tsx rename to frontend/src/components/Style8DAnalysisMeta.tsx diff --git a/web/src/components/Style8DDimensionEditor.tsx b/frontend/src/components/Style8DDimensionEditor.tsx similarity index 100% rename from web/src/components/Style8DDimensionEditor.tsx rename to frontend/src/components/Style8DDimensionEditor.tsx diff --git a/web/src/components/Style8DJobPanel.tsx b/frontend/src/components/Style8DJobPanel.tsx similarity index 100% rename from web/src/components/Style8DJobPanel.tsx rename to frontend/src/components/Style8DJobPanel.tsx diff --git a/web/src/components/ThemeToggle.tsx b/frontend/src/components/ThemeToggle.tsx similarity index 100% rename from web/src/components/ThemeToggle.tsx rename to frontend/src/components/ThemeToggle.tsx diff --git a/web/src/components/ThreadsAccountWorkspace.tsx b/frontend/src/components/ThreadsAccountWorkspace.tsx similarity index 100% rename from web/src/components/ThreadsAccountWorkspace.tsx rename to frontend/src/components/ThreadsAccountWorkspace.tsx diff --git a/web/src/components/ThreadsPostCharMeter.tsx b/frontend/src/components/ThreadsPostCharMeter.tsx similarity index 100% rename from web/src/components/ThreadsPostCharMeter.tsx rename to frontend/src/components/ThreadsPostCharMeter.tsx diff --git a/web/src/components/TopicSwitcher.tsx b/frontend/src/components/TopicSwitcher.tsx similarity index 100% rename from web/src/components/TopicSwitcher.tsx rename to frontend/src/components/TopicSwitcher.tsx diff --git a/web/src/components/VerifiedAuthorBadge.tsx b/frontend/src/components/VerifiedAuthorBadge.tsx similarity index 100% rename from web/src/components/VerifiedAuthorBadge.tsx rename to frontend/src/components/VerifiedAuthorBadge.tsx diff --git a/web/src/components/ViralScanJobPanel.tsx b/frontend/src/components/ViralScanJobPanel.tsx similarity index 100% rename from web/src/components/ViralScanJobPanel.tsx rename to frontend/src/components/ViralScanJobPanel.tsx diff --git a/web/src/components/islander/IslanderAvatar.tsx b/frontend/src/components/islander/IslanderAvatar.tsx similarity index 100% rename from web/src/components/islander/IslanderAvatar.tsx rename to frontend/src/components/islander/IslanderAvatar.tsx diff --git a/web/src/components/islander/IslanderChatPanel.tsx b/frontend/src/components/islander/IslanderChatPanel.tsx similarity index 100% rename from web/src/components/islander/IslanderChatPanel.tsx rename to frontend/src/components/islander/IslanderChatPanel.tsx diff --git a/web/src/components/islander/IslanderCompanion.tsx b/frontend/src/components/islander/IslanderCompanion.tsx similarity index 100% rename from web/src/components/islander/IslanderCompanion.tsx rename to frontend/src/components/islander/IslanderCompanion.tsx diff --git a/web/src/components/islander/IslanderMarkdown.tsx b/frontend/src/components/islander/IslanderMarkdown.tsx similarity index 100% rename from web/src/components/islander/IslanderMarkdown.tsx rename to frontend/src/components/islander/IslanderMarkdown.tsx diff --git a/web/src/components/ui.tsx b/frontend/src/components/ui.tsx similarity index 100% rename from web/src/components/ui.tsx rename to frontend/src/components/ui.tsx diff --git a/web/src/hooks/useActiveBrand.ts b/frontend/src/hooks/useActiveBrand.ts similarity index 100% rename from web/src/hooks/useActiveBrand.ts rename to frontend/src/hooks/useActiveBrand.ts diff --git a/web/src/hooks/useActiveCopyPersona.ts b/frontend/src/hooks/useActiveCopyPersona.ts similarity index 100% rename from web/src/hooks/useActiveCopyPersona.ts rename to frontend/src/hooks/useActiveCopyPersona.ts diff --git a/web/src/hooks/useActiveTopic.ts b/frontend/src/hooks/useActiveTopic.ts similarity index 100% rename from web/src/hooks/useActiveTopic.ts rename to frontend/src/hooks/useActiveTopic.ts diff --git a/web/src/hooks/useIslanderUnlock.ts b/frontend/src/hooks/useIslanderUnlock.ts similarity index 100% rename from web/src/hooks/useIslanderUnlock.ts rename to frontend/src/hooks/useIslanderUnlock.ts diff --git a/web/src/index.css b/frontend/src/index.css similarity index 100% rename from web/src/index.css rename to frontend/src/index.css diff --git a/web/src/lib/acAssets.ts b/frontend/src/lib/acAssets.ts similarity index 100% rename from web/src/lib/acAssets.ts rename to frontend/src/lib/acAssets.ts diff --git a/web/src/lib/aiCredentials.ts b/frontend/src/lib/aiCredentials.ts similarity index 100% rename from web/src/lib/aiCredentials.ts rename to frontend/src/lib/aiCredentials.ts diff --git a/web/src/lib/brandContext.ts b/frontend/src/lib/brandContext.ts similarity index 100% rename from web/src/lib/brandContext.ts rename to frontend/src/lib/brandContext.ts diff --git a/web/src/lib/connectionMode.ts b/frontend/src/lib/connectionMode.ts similarity index 100% rename from web/src/lib/connectionMode.ts rename to frontend/src/lib/connectionMode.ts diff --git a/web/src/lib/copyFlow.ts b/frontend/src/lib/copyFlow.ts similarity index 100% rename from web/src/lib/copyFlow.ts rename to frontend/src/lib/copyFlow.ts diff --git a/web/src/lib/copyMissionJobs.ts b/frontend/src/lib/copyMissionJobs.ts similarity index 100% rename from web/src/lib/copyMissionJobs.ts rename to frontend/src/lib/copyMissionJobs.ts diff --git a/web/src/lib/easterEggCatalog.ts b/frontend/src/lib/easterEggCatalog.ts similarity index 100% rename from web/src/lib/easterEggCatalog.ts rename to frontend/src/lib/easterEggCatalog.ts diff --git a/web/src/lib/extensionInstall.ts b/frontend/src/lib/extensionInstall.ts similarity index 100% rename from web/src/lib/extensionInstall.ts rename to frontend/src/lib/extensionInstall.ts diff --git a/web/src/lib/extensionSync.ts b/frontend/src/lib/extensionSync.ts similarity index 100% rename from web/src/lib/extensionSync.ts rename to frontend/src/lib/extensionSync.ts diff --git a/web/src/lib/formatDate.ts b/frontend/src/lib/formatDate.ts similarity index 100% rename from web/src/lib/formatDate.ts rename to frontend/src/lib/formatDate.ts diff --git a/web/src/lib/islander/IslanderPageContext.tsx b/frontend/src/lib/islander/IslanderPageContext.tsx similarity index 100% rename from web/src/lib/islander/IslanderPageContext.tsx rename to frontend/src/lib/islander/IslanderPageContext.tsx diff --git a/web/src/lib/islander/actionExecutor.ts b/frontend/src/lib/islander/actionExecutor.ts similarity index 100% rename from web/src/lib/islander/actionExecutor.ts rename to frontend/src/lib/islander/actionExecutor.ts diff --git a/web/src/lib/islander/buildIslanderContext.ts b/frontend/src/lib/islander/buildIslanderContext.ts similarity index 100% rename from web/src/lib/islander/buildIslanderContext.ts rename to frontend/src/lib/islander/buildIslanderContext.ts diff --git a/web/src/lib/islander/config.ts b/frontend/src/lib/islander/config.ts similarity index 100% rename from web/src/lib/islander/config.ts rename to frontend/src/lib/islander/config.ts diff --git a/web/src/lib/islander/copyActions.ts b/frontend/src/lib/islander/copyActions.ts similarity index 100% rename from web/src/lib/islander/copyActions.ts rename to frontend/src/lib/islander/copyActions.ts diff --git a/web/src/lib/islander/handoffStore.ts b/frontend/src/lib/islander/handoffStore.ts similarity index 100% rename from web/src/lib/islander/handoffStore.ts rename to frontend/src/lib/islander/handoffStore.ts diff --git a/web/src/lib/islander/index.ts b/frontend/src/lib/islander/index.ts similarity index 100% rename from web/src/lib/islander/index.ts rename to frontend/src/lib/islander/index.ts diff --git a/web/src/lib/islander/islanderActions.ts b/frontend/src/lib/islander/islanderActions.ts similarity index 100% rename from web/src/lib/islander/islanderActions.ts rename to frontend/src/lib/islander/islanderActions.ts diff --git a/web/src/lib/islander/islanderAgent.ts b/frontend/src/lib/islander/islanderAgent.ts similarity index 100% rename from web/src/lib/islander/islanderAgent.ts rename to frontend/src/lib/islander/islanderAgent.ts diff --git a/web/src/lib/islander/outreachActions.ts b/frontend/src/lib/islander/outreachActions.ts similarity index 100% rename from web/src/lib/islander/outreachActions.ts rename to frontend/src/lib/islander/outreachActions.ts diff --git a/web/src/lib/islander/pageContextIntent.ts b/frontend/src/lib/islander/pageContextIntent.ts similarity index 100% rename from web/src/lib/islander/pageContextIntent.ts rename to frontend/src/lib/islander/pageContextIntent.ts diff --git a/web/src/lib/islander/pageRegistry.ts b/frontend/src/lib/islander/pageRegistry.ts similarity index 100% rename from web/src/lib/islander/pageRegistry.ts rename to frontend/src/lib/islander/pageRegistry.ts diff --git a/web/src/lib/islander/pageSnapshot.ts b/frontend/src/lib/islander/pageSnapshot.ts similarity index 100% rename from web/src/lib/islander/pageSnapshot.ts rename to frontend/src/lib/islander/pageSnapshot.ts diff --git a/web/src/lib/islander/researchActions.ts b/frontend/src/lib/islander/researchActions.ts similarity index 100% rename from web/src/lib/islander/researchActions.ts rename to frontend/src/lib/islander/researchActions.ts diff --git a/web/src/lib/islander/siteGuide.ts b/frontend/src/lib/islander/siteGuide.ts similarity index 100% rename from web/src/lib/islander/siteGuide.ts rename to frontend/src/lib/islander/siteGuide.ts diff --git a/web/src/lib/islander/types.ts b/frontend/src/lib/islander/types.ts similarity index 100% rename from web/src/lib/islander/types.ts rename to frontend/src/lib/islander/types.ts diff --git a/web/src/lib/islander/unlock.ts b/frontend/src/lib/islander/unlock.ts similarity index 100% rename from web/src/lib/islander/unlock.ts rename to frontend/src/lib/islander/unlock.ts diff --git a/web/src/lib/islander/useIslanderPosition.ts b/frontend/src/lib/islander/useIslanderPosition.ts similarity index 100% rename from web/src/lib/islander/useIslanderPosition.ts rename to frontend/src/lib/islander/useIslanderPosition.ts diff --git a/web/src/lib/jobStatus.ts b/frontend/src/lib/jobStatus.ts similarity index 100% rename from web/src/lib/jobStatus.ts rename to frontend/src/lib/jobStatus.ts diff --git a/web/src/lib/jobTemplate.ts b/frontend/src/lib/jobTemplate.ts similarity index 100% rename from web/src/lib/jobTemplate.ts rename to frontend/src/lib/jobTemplate.ts diff --git a/web/src/lib/knowledgeGraph.ts b/frontend/src/lib/knowledgeGraph.ts similarity index 100% rename from web/src/lib/knowledgeGraph.ts rename to frontend/src/lib/knowledgeGraph.ts diff --git a/web/src/lib/memberRole.ts b/frontend/src/lib/memberRole.ts similarity index 100% rename from web/src/lib/memberRole.ts rename to frontend/src/lib/memberRole.ts diff --git a/web/src/lib/onboarding.ts b/frontend/src/lib/onboarding.ts similarity index 100% rename from web/src/lib/onboarding.ts rename to frontend/src/lib/onboarding.ts diff --git a/web/src/lib/pageJobScope.ts b/frontend/src/lib/pageJobScope.ts similarity index 100% rename from web/src/lib/pageJobScope.ts rename to frontend/src/lib/pageJobScope.ts diff --git a/web/src/lib/placementFlow.ts b/frontend/src/lib/placementFlow.ts similarity index 100% rename from web/src/lib/placementFlow.ts rename to frontend/src/lib/placementFlow.ts diff --git a/web/src/lib/placementResearch.ts b/frontend/src/lib/placementResearch.ts similarity index 100% rename from web/src/lib/placementResearch.ts rename to frontend/src/lib/placementResearch.ts diff --git a/web/src/lib/placementTopics.ts b/frontend/src/lib/placementTopics.ts similarity index 100% rename from web/src/lib/placementTopics.ts rename to frontend/src/lib/placementTopics.ts diff --git a/web/src/lib/productCatalog.ts b/frontend/src/lib/productCatalog.ts similarity index 100% rename from web/src/lib/productCatalog.ts rename to frontend/src/lib/productCatalog.ts diff --git a/web/src/lib/productContext.ts b/frontend/src/lib/productContext.ts similarity index 100% rename from web/src/lib/productContext.ts rename to frontend/src/lib/productContext.ts diff --git a/web/src/lib/productMatch.ts b/frontend/src/lib/productMatch.ts similarity index 100% rename from web/src/lib/productMatch.ts rename to frontend/src/lib/productMatch.ts diff --git a/web/src/lib/publishPersona.ts b/frontend/src/lib/publishPersona.ts similarity index 100% rename from web/src/lib/publishPersona.ts rename to frontend/src/lib/publishPersona.ts diff --git a/web/src/lib/scheduleCatalog.ts b/frontend/src/lib/scheduleCatalog.ts similarity index 100% rename from web/src/lib/scheduleCatalog.ts rename to frontend/src/lib/scheduleCatalog.ts diff --git a/web/src/lib/scheduleCron.ts b/frontend/src/lib/scheduleCron.ts similarity index 100% rename from web/src/lib/scheduleCron.ts rename to frontend/src/lib/scheduleCron.ts diff --git a/web/src/lib/searchSourceMode.ts b/frontend/src/lib/searchSourceMode.ts similarity index 100% rename from web/src/lib/searchSourceMode.ts rename to frontend/src/lib/searchSourceMode.ts diff --git a/web/src/lib/sourcePreview.ts b/frontend/src/lib/sourcePreview.ts similarity index 100% rename from web/src/lib/sourcePreview.ts rename to frontend/src/lib/sourcePreview.ts diff --git a/web/src/lib/storage.ts b/frontend/src/lib/storage.ts similarity index 100% rename from web/src/lib/storage.ts rename to frontend/src/lib/storage.ts diff --git a/web/src/lib/styleEvidence.ts b/frontend/src/lib/styleEvidence.ts similarity index 100% rename from web/src/lib/styleEvidence.ts rename to frontend/src/lib/styleEvidence.ts diff --git a/web/src/lib/styleProfile.ts b/frontend/src/lib/styleProfile.ts similarity index 100% rename from web/src/lib/styleProfile.ts rename to frontend/src/lib/styleProfile.ts diff --git a/web/src/lib/threadsAccount.ts b/frontend/src/lib/threadsAccount.ts similarity index 100% rename from web/src/lib/threadsAccount.ts rename to frontend/src/lib/threadsAccount.ts diff --git a/web/src/lib/threadsLinks.ts b/frontend/src/lib/threadsLinks.ts similarity index 100% rename from web/src/lib/threadsLinks.ts rename to frontend/src/lib/threadsLinks.ts diff --git a/web/src/lib/threadsPostLimits.ts b/frontend/src/lib/threadsPostLimits.ts similarity index 100% rename from web/src/lib/threadsPostLimits.ts rename to frontend/src/lib/threadsPostLimits.ts diff --git a/web/src/lib/viralSignals.ts b/frontend/src/lib/viralSignals.ts similarity index 100% rename from web/src/lib/viralSignals.ts rename to frontend/src/lib/viralSignals.ts diff --git a/web/src/main.tsx b/frontend/src/main.tsx similarity index 100% rename from web/src/main.tsx rename to frontend/src/main.tsx diff --git a/web/src/onboarding/OnboardingContext.tsx b/frontend/src/onboarding/OnboardingContext.tsx similarity index 100% rename from web/src/onboarding/OnboardingContext.tsx rename to frontend/src/onboarding/OnboardingContext.tsx diff --git a/web/src/pages/BrandDetailPage.tsx b/frontend/src/pages/BrandDetailPage.tsx similarity index 100% rename from web/src/pages/BrandDetailPage.tsx rename to frontend/src/pages/BrandDetailPage.tsx diff --git a/web/src/pages/BrandProductEditPage.tsx b/frontend/src/pages/BrandProductEditPage.tsx similarity index 100% rename from web/src/pages/BrandProductEditPage.tsx rename to frontend/src/pages/BrandProductEditPage.tsx diff --git a/web/src/pages/BrandsPage.tsx b/frontend/src/pages/BrandsPage.tsx similarity index 100% rename from web/src/pages/BrandsPage.tsx rename to frontend/src/pages/BrandsPage.tsx diff --git a/web/src/pages/CopyMatrixPage.tsx b/frontend/src/pages/CopyMatrixPage.tsx similarity index 100% rename from web/src/pages/CopyMatrixPage.tsx rename to frontend/src/pages/CopyMatrixPage.tsx diff --git a/web/src/pages/CopyMissionDetailPage.tsx b/frontend/src/pages/CopyMissionDetailPage.tsx similarity index 100% rename from web/src/pages/CopyMissionDetailPage.tsx rename to frontend/src/pages/CopyMissionDetailPage.tsx diff --git a/web/src/pages/DashboardPage.tsx b/frontend/src/pages/DashboardPage.tsx similarity index 100% rename from web/src/pages/DashboardPage.tsx rename to frontend/src/pages/DashboardPage.tsx diff --git a/web/src/pages/EasterEggsPage.tsx b/frontend/src/pages/EasterEggsPage.tsx similarity index 100% rename from web/src/pages/EasterEggsPage.tsx rename to frontend/src/pages/EasterEggsPage.tsx diff --git a/web/src/pages/JobDetailPage.tsx b/frontend/src/pages/JobDetailPage.tsx similarity index 100% rename from web/src/pages/JobDetailPage.tsx rename to frontend/src/pages/JobDetailPage.tsx diff --git a/web/src/pages/JobSchedulesPage.tsx b/frontend/src/pages/JobSchedulesPage.tsx similarity index 100% rename from web/src/pages/JobSchedulesPage.tsx rename to frontend/src/pages/JobSchedulesPage.tsx diff --git a/web/src/pages/JobTemplatesPage.tsx b/frontend/src/pages/JobTemplatesPage.tsx similarity index 100% rename from web/src/pages/JobTemplatesPage.tsx rename to frontend/src/pages/JobTemplatesPage.tsx diff --git a/web/src/pages/JobsPage.tsx b/frontend/src/pages/JobsPage.tsx similarity index 100% rename from web/src/pages/JobsPage.tsx rename to frontend/src/pages/JobsPage.tsx diff --git a/web/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx similarity index 100% rename from web/src/pages/LoginPage.tsx rename to frontend/src/pages/LoginPage.tsx diff --git a/web/src/pages/PermissionsPage.tsx b/frontend/src/pages/PermissionsPage.tsx similarity index 100% rename from web/src/pages/PermissionsPage.tsx rename to frontend/src/pages/PermissionsPage.tsx diff --git a/web/src/pages/PersonaDetailPage.tsx b/frontend/src/pages/PersonaDetailPage.tsx similarity index 100% rename from web/src/pages/PersonaDetailPage.tsx rename to frontend/src/pages/PersonaDetailPage.tsx diff --git a/web/src/pages/PersonaMatrixPage.tsx b/frontend/src/pages/PersonaMatrixPage.tsx similarity index 100% rename from web/src/pages/PersonaMatrixPage.tsx rename to frontend/src/pages/PersonaMatrixPage.tsx diff --git a/web/src/pages/PersonaOutreachPage.tsx b/frontend/src/pages/PersonaOutreachPage.tsx similarity index 100% rename from web/src/pages/PersonaOutreachPage.tsx rename to frontend/src/pages/PersonaOutreachPage.tsx diff --git a/web/src/pages/PersonaResearchPage.tsx b/frontend/src/pages/PersonaResearchPage.tsx similarity index 100% rename from web/src/pages/PersonaResearchPage.tsx rename to frontend/src/pages/PersonaResearchPage.tsx diff --git a/web/src/pages/PersonasPage.tsx b/frontend/src/pages/PersonasPage.tsx similarity index 100% rename from web/src/pages/PersonasPage.tsx rename to frontend/src/pages/PersonasPage.tsx diff --git a/web/src/pages/PlacementTopicResearchMapPage.tsx b/frontend/src/pages/PlacementTopicResearchMapPage.tsx similarity index 100% rename from web/src/pages/PlacementTopicResearchMapPage.tsx rename to frontend/src/pages/PlacementTopicResearchMapPage.tsx diff --git a/web/src/pages/PlacementTopicSettingsPage.tsx b/frontend/src/pages/PlacementTopicSettingsPage.tsx similarity index 100% rename from web/src/pages/PlacementTopicSettingsPage.tsx rename to frontend/src/pages/PlacementTopicSettingsPage.tsx diff --git a/web/src/pages/PlacementTopicsPage.tsx b/frontend/src/pages/PlacementTopicsPage.tsx similarity index 100% rename from web/src/pages/PlacementTopicsPage.tsx rename to frontend/src/pages/PlacementTopicsPage.tsx diff --git a/web/src/pages/ProfilePage.tsx b/frontend/src/pages/ProfilePage.tsx similarity index 100% rename from web/src/pages/ProfilePage.tsx rename to frontend/src/pages/ProfilePage.tsx diff --git a/web/src/pages/SettingsPage.tsx b/frontend/src/pages/SettingsPage.tsx similarity index 100% rename from web/src/pages/SettingsPage.tsx rename to frontend/src/pages/SettingsPage.tsx diff --git a/web/src/pages/ThreadsAccountConnectionsPage.tsx b/frontend/src/pages/ThreadsAccountConnectionsPage.tsx similarity index 100% rename from web/src/pages/ThreadsAccountConnectionsPage.tsx rename to frontend/src/pages/ThreadsAccountConnectionsPage.tsx diff --git a/web/src/pages/ThreadsAccountPublishPage.tsx b/frontend/src/pages/ThreadsAccountPublishPage.tsx similarity index 100% rename from web/src/pages/ThreadsAccountPublishPage.tsx rename to frontend/src/pages/ThreadsAccountPublishPage.tsx diff --git a/web/src/theme/ThemeContext.tsx b/frontend/src/theme/ThemeContext.tsx similarity index 100% rename from web/src/theme/ThemeContext.tsx rename to frontend/src/theme/ThemeContext.tsx diff --git a/web/src/threads/ThreadsAccountContext.tsx b/frontend/src/threads/ThreadsAccountContext.tsx similarity index 100% rename from web/src/threads/ThreadsAccountContext.tsx rename to frontend/src/threads/ThreadsAccountContext.tsx diff --git a/web/src/types/api.ts b/frontend/src/types/api.ts similarity index 100% rename from web/src/types/api.ts rename to frontend/src/types/api.ts diff --git a/web/src/types/brand.ts b/frontend/src/types/brand.ts similarity index 100% rename from web/src/types/brand.ts rename to frontend/src/types/brand.ts diff --git a/web/src/types/copyMission.ts b/frontend/src/types/copyMission.ts similarity index 100% rename from web/src/types/copyMission.ts rename to frontend/src/types/copyMission.ts diff --git a/web/src/types/placementTopic.ts b/frontend/src/types/placementTopic.ts similarity index 100% rename from web/src/types/placementTopic.ts rename to frontend/src/types/placementTopic.ts diff --git a/web/src/vite-env.d.ts b/frontend/src/vite-env.d.ts similarity index 100% rename from web/src/vite-env.d.ts rename to frontend/src/vite-env.d.ts diff --git a/web/tsconfig.app.json b/frontend/tsconfig.app.json similarity index 100% rename from web/tsconfig.app.json rename to frontend/tsconfig.app.json diff --git a/web/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from web/tsconfig.json rename to frontend/tsconfig.json diff --git a/web/tsconfig.node.json b/frontend/tsconfig.node.json similarity index 100% rename from web/tsconfig.node.json rename to frontend/tsconfig.node.json diff --git a/web/vite.config.ts b/frontend/vite.config.ts similarity index 100% rename from web/vite.config.ts rename to frontend/vite.config.ts