# Flowfish - UI Sayfa YapΔ±sΔ± ve Organizasyon ## πŸ“‹ Δ°Γ§indekiler - [Genel Layout](#genel-layout) - [Sayfa Listesi](#sayfa-listesi) - [Sayfa DetaylarΔ±](#sayfa-detaylarΔ±) - [Component Hiyerarşisi](#component-hiyerarşisi) - [Navigation Flow](#navigation-flow) - [Responsive Design](#responsive-design) --- ## Genel Layout TΓΌm sayfalar aynΔ± layout yapΔ±sΔ±nΔ± kullanΔ±r: ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Header (Fixed Top) β”‚ β”‚ - Logo - Cluster Selector - User Menu - Notifications β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”‚ Sidebar β”‚ β”‚ β”‚ (Fixed β”‚ β”‚ β”‚ Left) β”‚ Main Content Area β”‚ β”‚ β”‚ (Scrollable) β”‚ β”‚ - Menu β”‚ β”‚ β”‚ Items β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Layout Components **1. Header (Top Bar)** - **Logo**: Flowfish logosu (sol ΓΌst), tΔ±klanabilir (Home'a gider) - **Cluster Selector**: Dropdown - aktif cluster seΓ§imi - **Search Bar**: Global arama (workload, namespace arama) - **Notifications**: Bell icon + badge (yeni anomali/change sayΔ±sΔ±) - **User Menu**: Avatar + dropdown (Profile, Settings, Logout) **2. Sidebar (Sol Navigasyon)** - Collapsible (kΓΌΓ§ΓΌltΓΌlebilir) - Icon + Text mod (kΓΌΓ§ΓΌltΓΌldüğünde sadece icon) - Menu gruplarΔ±: - Dashboard - Analysis - Discovery - Security - Management - Settings **3. Main Content** - Breadcrumb navigation - Page title + action buttons - Content area (varies by page) - Footer (optional) --- ## Sayfa Listesi ### 1. Authentication Pages - Login - OAuth Callback - Password Reset - Registration (optional) ### 2. Dashboard Pages - Home / Overview Dashboard - Application Dependency Dashboard - Traffic & Behavior Dashboard - Security & Risk Dashboard - Change Timeline Dashboard - Audit & Activity Dashboard ### 3. Analysis Pages - Analysis Wizard (4 steps) - Analysis List - Analysis Detail - Analysis Run History ### 4. Discovery Pages - Live Map (Graph View) - Historical Map / Timeline - Application Inventory - Workload Explorer ### 5. Security Pages - Anomaly Detection - Anomaly Details - Change Detection - Risk Scores ### 6. Data Pages - Import / Export - Baseline Management - Graph Snapshots ### 7. Simulation Pages - Policy Simulation (What-If) - Change Simulation (CAP) - Change Request Details - Simulation Results - Change History & Analytics ### 8. Management Pages - Cluster Management - Namespace Management - User Management - Role Management - Integration Settings - Webhook Configuration - LLM Configuration ### 9. Settings Pages - System Settings - Profile Settings - Notification Preferences --- ## Sayfa DetaylarΔ± ### 1. Login Page **Layout**: Centered, no header/sidebar ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Flowfish Logo β”‚ β”‚ β”‚ β”‚ 🐟🌊 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Username: β”‚ β”‚ β”‚ β”‚ [___________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Password: β”‚ β”‚ β”‚ β”‚ [___________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ ] Remember me β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ Login ] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Or sign in with: β”‚ β”‚ β”‚ β”‚ [Google] [Azure] [Okta] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Forgot password? β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Components**: - Logo (centered, animated) - Login form (Ant Design Form) - OAuth buttons (optional) - Password reset link - Loading spinner (on submit) **Behavior**: - Submit β†’ API call β†’ Store JWT β†’ Redirect to Dashboard - OAuth button β†’ Redirect to provider β†’ Callback β†’ Store JWT - Validation: Real-time field validation - Error handling: Toast notification --- ### 2. Home / Overview Dashboard **Layout**: Grid-based dashboard ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Home / Overview Dashboard β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Total β”‚ β”‚ Active β”‚ β”‚ Active β”‚ β”‚ Risk β”‚ β”‚ β”‚ β”‚ Clusters β”‚ β”‚Analyses β”‚ β”‚Anomalies β”‚ β”‚ Score β”‚ β”‚ β”‚ β”‚ 5 β”‚ β”‚ 12 β”‚ β”‚ 3 β”‚ β”‚ 65 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Top Communicating β”‚ β”‚ Risk Distribution β”‚ β”‚ β”‚ β”‚ Services (Table) β”‚ β”‚ (Pie Chart) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Service | Req/s β”‚ β”‚ [Chart] β”‚ β”‚ β”‚ β”‚ ────────────────── β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ api-gateway | 1250 β”‚ β”‚ ● Critical: 5 β”‚ β”‚ β”‚ β”‚ auth-svc | 850 β”‚ β”‚ ● High: 12 β”‚ β”‚ β”‚ β”‚ db-proxy | 650 β”‚ β”‚ ● Medium: 45 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Recent Anomalies (Timeline) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ● [15:30] Unusual traffic spike - api-service β”‚ β”‚ β”‚ β”‚ ● [14:20] New external connection - web-app β”‚ β”‚ β”‚ β”‚ ● [12:45] Cross-namespace violation - auth-svc β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Cluster Health β”‚ β”‚ Top Namespaces β”‚ β”‚ β”‚ β”‚ (Status Cards) β”‚ β”‚ (Bar Chart) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ“ Cluster-Prod (5/5) β”‚ β”‚ [Chart] β”‚ β”‚ β”‚ β”‚ βœ“ Cluster-Stage (3/3) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⚠ Cluster-Dev (2/3) β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Components**: - Metric Cards (4x): Total clusters, analyses, anomalies, risk score - Top Communicating Services Table - Risk Distribution Pie Chart - Recent Anomalies Timeline - Cluster Health Status Cards - Top Namespaces Bar Chart - Refresh button (auto-refresh toggle) **Data Refresh**: Real-time (WebSocket) + manual refresh button --- ### 3. Analysis Wizard **Layout**: Multi-step wizard (horizontal stepper) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Create New Analysis β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Step 1 β†’ Step 2 β†’ Step 3 β†’ Step 4 β”‚ β”‚ Scope Gadgets Time Output β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Step 1: Scope Selection β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Select scope type: β”‚ β”‚ β”‚ β”‚ β—‹ Cluster-wide β”‚ β”‚ β”‚ β”‚ ● Namespace(s) [Select: β–Ό] β”‚ β”‚ β”‚ β”‚ β—‹ Deployment(s) [Select: β–Ό] β”‚ β”‚ β”‚ β”‚ β—‹ Pod(s) [Select: β–Ό] β”‚ β”‚ β”‚ β”‚ β—‹ Label selector [Key: ___ Value: ___] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Selected items: β”‚ β”‚ β”‚ β”‚ [βœ“ frontend] [βœ“ backend] [βœ“ database] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ Cancel ] [ Next β†’ ] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 2: Gadget Selection** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Step 2: Gadget Modules β”‚ β”‚ β”‚ β”‚ Select modules to enable: β”‚ β”‚ β”‚ β”‚ β˜‘ Network Traffic (TCP/UDP) [Configure...] β”‚ β”‚ β˜‘ DNS Queries [Configure...] β”‚ β”‚ β˜‘ TCP Connection State [Configure...] β”‚ β”‚ ☐ Process Events [Configure...] β”‚ β”‚ ☐ Syscall Tracking [Configure...] β”‚ β”‚ ☐ File Access [Configure...] β”‚ β”‚ β”‚ β”‚ Estimated resource usage: Medium (2-5% CPU) β”‚ β”‚ β”‚ β”‚ [ ← Back ] [ Next β†’ ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 3: Time Configuration** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Step 3: Time & Profile Settings β”‚ β”‚ β”‚ β”‚ Analysis mode: β”‚ β”‚ ● Continuous (until manually stopped) β”‚ β”‚ β—‹ Time-bound β”‚ β”‚ Duration: [___] minutes β”‚ β”‚ β—‹ Scheduled β”‚ β”‚ Cron: [_______________] β”‚ β”‚ β—‹ Baseline creation β”‚ β”‚ Duration: [7] days β”‚ β”‚ β”‚ β”‚ Baseline profile: β”‚ β”‚ [Select existing baseline β–Ό] or [Create new] β”‚ β”‚ β”‚ β”‚ [ ← Back ] [ Next β†’ ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 4: Output Configuration** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Step 4: Output & Integration β”‚ β”‚ β”‚ β”‚ Dashboards: β”‚ β”‚ β˜‘ Application Dependency β”‚ β”‚ β˜‘ Traffic & Behavior β”‚ β”‚ β˜‘ Security & Risk β”‚ β”‚ ☐ Change Timeline β”‚ β”‚ β”‚ β”‚ LLM Analysis: β”‚ β”‚ β˜‘ Enable anomaly detection β”‚ β”‚ Provider: [OpenAI GPT-4 β–Ό] β”‚ β”‚ Frequency: [Every 15 minutes β–Ό] β”‚ β”‚ β”‚ β”‚ Alerts & Webhooks: β”‚ β”‚ β˜‘ Enable alerting β”‚ β”‚ Webhook: [Select β–Ό] or [Add new] β”‚ β”‚ β”‚ β”‚ [ ← Back ] [ Create Analysis ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Wizard Behavior**: - Step validation before next - Progress saved (draft) - Back button enabled - Summary preview before submit - Success message + redirect to analysis list --- ### 4. Live Map (Graph View) **Layout**: Full-screen graph with controls ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Live Dependency Map - Cluster: prod-01 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Filters: [Namespace β–Ό] [Type β–Ό] [Risk β–Ό] [Search...] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Graph Canvas β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β—‹ web-app β”‚ β”‚ β”‚ β”‚ ↓ β”‚ β”‚ β”‚ β”‚ β—‹ api-gateway β”‚ β”‚ β”‚ β”‚ ↓ ↓ β”‚ β”‚ β”‚ β”‚ β—‹ auth-svc β—‹ data-svc β”‚ β”‚ β”‚ β”‚ ↓ ↓ β”‚ β”‚ β”‚ β”‚ β—‹ database-pg β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Legend: β”‚ β”‚ β”‚ β”‚ β—‹ Running β—‹ Warning β—‹ Critical β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ Controls: [Layout β–Ό] [Zoom +/-] [Fit] [Export PNG] β”‚ β”‚ β”‚ β”‚ β”Œβ”€ Detail Panel (Right Sidebar) ─────────────────┐ β”‚ β”‚ β”‚ Selected: api-gateway β”‚ β”‚ β”‚ β”‚ Type: Deployment β”‚ β”‚ β”‚ β”‚ Namespace: backend β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Incoming: 3 connections β”‚ β”‚ β”‚ β”‚ - web-app:8080 (HTTP) β”‚ β”‚ β”‚ β”‚ - admin-panel:8080 (HTTP) β”‚ β”‚ β”‚ β”‚ - monitoring:9090 (Metrics) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Outgoing: 5 connections β”‚ β”‚ β”‚ β”‚ - auth-svc:8080 (HTTP) β”‚ β”‚ β”‚ β”‚ - data-svc:8080 (HTTP) β”‚ β”‚ β”‚ β”‚ ... β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ View Logs ] [ View Metrics ] [ Edit ] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Graph Features**: - **Node Rendering**: - Shape: Pod (circle), Deployment (square), Service (diamond) - Color: Namespace-based or status-based - Size: Based on importance score - Icon: Service type icon (web, database, cache, etc.) - **Edge Rendering**: - Thickness: Request count - Color: Protocol (HTTP=blue, gRPC=green, TCP=gray) - Animation: Live traffic flow - Label: Port number (on hover) - **Interactions**: - Click node β†’ Show detail panel - Double-click node β†’ Zoom to neighbors - Drag node β†’ Manual positioning - Mouse wheel β†’ Zoom in/out - Right-click β†’ Context menu - **Layouts**: - Hierarchical (tier-based) - Force-directed (physics simulation) - Circular - Grid - Manual (drag & drop) **Real-time Updates**: - WebSocket connection for live updates - New connections animate in - Lost connections fade out - Traffic pulses on edges --- ### 5. Anomaly Detection Page **Layout**: List + detail split view ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Anomaly Detection β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Filters: [Severity β–Ό] [Status β–Ό] [Date Range] [πŸ”] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Anomaly List β”‚ β”‚ Anomaly Details β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ Severity: ● Critical β”‚ β”‚ β”‚ β”‚ β”‚πŸ”΄ Unusual traffic β”‚ β”‚ β”‚ Score: 95/100 β”‚ β”‚ β”‚ β”‚ β”‚ spike β”‚ β”‚ β”‚ Detected: 15:30 Today β”‚ β”‚ β”‚ β”‚ β”‚ api-service β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 15:30 - Critical β”‚ β”‚ β”‚ Description: β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Detected unusual β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ traffic pattern... β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚πŸŸ  New external β”‚ β”‚ β”‚ Affected Workloads: β”‚ β”‚ β”‚ β”‚ β”‚ connection β”‚ β”‚ β”‚ - api-service β”‚ β”‚ β”‚ β”‚ β”‚ web-app β”‚ β”‚ β”‚ - auth-service β”‚ β”‚ β”‚ β”‚ β”‚ 14:20 - High β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Recommended Action: β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ Block external IP β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β€’ Review logs β”‚ β”‚ β”‚ β”‚ β”‚πŸŸ‘ Cross-namespaceβ”‚ β”‚ β”‚ β€’ Update policy β”‚ β”‚ β”‚ β”‚ β”‚ violation β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ auth-svc β”‚ β”‚ β”‚ LLM Analysis: β”‚ β”‚ β”‚ β”‚ β”‚ 12:45 - Medium β”‚ β”‚ β”‚ [Show full analysis] β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Status: Investigating β”‚ β”‚ β”‚ β”‚ ... (12 more) β”‚ β”‚ Assigned: John Doe β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Load More] β”‚ β”‚ Actions: β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Resolve] [False +] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Components**: - **Anomaly List** (Left): - Sortable by severity, time - Filter by status - Severity badge (Critical, High, Medium, Low) - Click to show details - Pagination - **Anomaly Details** (Right): - Severity indicator - Score (0-100) - Detection time - AI-generated description - Affected workloads (clickable) - Recommended actions - LLM analysis (expandable) - Status dropdown - Assign to user - Action buttons - Comments section --- ### 6. Import / Export Page **Layout**: Tab-based interface ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Import / Export Data β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ [ Export ] [ Import ] [ Job History ] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Export Data β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Format: β”‚ β”‚ β”‚ β”‚ β—‹ CSV (Human-readable) β”‚ β”‚ β”‚ β”‚ ● Graph JSON (Re-importable) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Scope: β”‚ β”‚ β”‚ β”‚ Cluster: [prod-01 β–Ό] β”‚ β”‚ β”‚ β”‚ Namespace: [All β–Ό] or [Select specific...] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Time Range: β”‚ β”‚ β”‚ β”‚ From: [2024-01-01 00:00] β”‚ β”‚ β”‚ β”‚ To: [2024-01-31 23:59] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Include: β”‚ β”‚ β”‚ β”‚ β˜‘ Workloads β”‚ β”‚ β”‚ β”‚ β˜‘ Communications β”‚ β”‚ β”‚ β”‚ β˜‘ Metadata β”‚ β”‚ β”‚ β”‚ ☐ Anomalies β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Estimated size: ~5.2 MB β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ Export & Download ] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Import Tab**: ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Import Data β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Drag & Drop File Here β”‚ β”‚ β”‚ β”‚ or [ Browse Files ] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Supported: CSV, JSON β”‚ β”‚ β”‚ β”‚ Max size: 100 MB β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ Selected file: dependencies_export.json (2.3 MB) β”‚ β”‚ β”‚ β”‚ Target Cluster: [prod-01 β–Ό] β”‚ β”‚ β”‚ β”‚ Import Mode: β”‚ β”‚ β—‹ Merge with existing data β”‚ β”‚ ● Overwrite existing data β”‚ β”‚ β—‹ Create new snapshot β”‚ β”‚ β”‚ β”‚ Validation: βœ“ Schema valid β”‚ β”‚ βœ“ No conflicts β”‚ β”‚ ⚠ 3 warnings (optional fields) β”‚ β”‚ β”‚ β”‚ [ Import ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 7. Change Simulation Page (CAP Integration) **Layout**: Multi-step wizard + impact dashboard ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Change Simulation - CAP Integration β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ [ Create Change Request ] [ View History ] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Step 1: Define Change β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Change Type: β”‚ β”‚ β”‚ β”‚ ● Application Update (image version) β”‚ β”‚ β”‚ β”‚ β—‹ Configuration Change β”‚ β”‚ β”‚ β”‚ β—‹ Scaling Change β”‚ β”‚ β”‚ β”‚ β—‹ Infrastructure Change β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Target Service: β”‚ β”‚ β”‚ β”‚ Cluster: [prod-01 β–Ό] β”‚ β”‚ β”‚ β”‚ Namespace: [payments β–Ό] β”‚ β”‚ β”‚ β”‚ Workload: [payment-service β–Ό] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Current State: β”‚ β”‚ β”‚ β”‚ - Image: payment-service:v2.3.1 β”‚ β”‚ β”‚ β”‚ - Replicas: 5 β”‚ β”‚ β”‚ β”‚ - CPU/Memory: 500m/1Gi β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Proposed Change: β”‚ β”‚ β”‚ β”‚ New Image: [payment-service:v2.5.0___] β”‚ β”‚ β”‚ β”‚ Replicas: [5___] (no change) β”‚ β”‚ β”‚ β”‚ Resources: [Keep current] [Update β–Ό] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Deployment Strategy: β”‚ β”‚ β”‚ β”‚ ● RollingUpdate β—‹ Recreate β—‹ BlueGreen β”‚ β”‚ β”‚ β”‚ β—‹ Canary (10% traffic) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ Cancel ] [ Next β†’ ] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 2: Schedule Change** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Step 2: Schedule & Metadata β”‚ β”‚ β”‚ β”‚ Change Title: β”‚ β”‚ [Update payment-service to v2.5.0___________] β”‚ β”‚ β”‚ β”‚ Description: β”‚ β”‚ [Upgrade to fix critical security vulnerability] β”‚ β”‚ [and add new payment gateway support.________] β”‚ β”‚ β”‚ β”‚ Priority: β”‚ β”‚ β—‹ Low ● Normal β—‹ High β—‹ Emergency β”‚ β”‚ β”‚ β”‚ Scheduled Window: β”‚ β”‚ Date: [2024-01-20 β–Ό] β”‚ β”‚ Start Time: [02:00 β–Ό] UTC β”‚ β”‚ Duration: [2 hours β–Ό] β”‚ β”‚ β”‚ β”‚ ⚠️ Note: Conflicts with backup window (03:00) β”‚ β”‚ Consider rescheduling to 04:00 β”‚ β”‚ β”‚ β”‚ Rollback Plan: β”‚ β”‚ β˜‘ Automated rollback enabled β”‚ β”‚ Trigger: [Error rate > 5%] OR [Manual] β”‚ β”‚ Rollback to: [payment-service:v2.3.1] β”‚ β”‚ β”‚ β”‚ Notifications: β”‚ β”‚ β˜‘ Notify stakeholders β”‚ β”‚ β˜‘ Create ServiceNow Change Request β”‚ β”‚ β˜‘ Post to Slack #platform-changes β”‚ β”‚ β”‚ β”‚ [ ← Back ] [ Next β†’ ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 3: Impact Analysis** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Step 3: Impact Analysis β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 🎯 Change Summary β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Service: payment-service β”‚ β”‚ β”‚ β”‚ Change: v2.3.1 β†’ v2.5.0 β”‚ β”‚ β”‚ β”‚ Risk Score: 65 🟠 (High Risk) β”‚ β”‚ β”‚ β”‚ Blast Radius: 35 services affected β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“Š Impact Dimensions β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dependency Impact: [β–“β–“β–“β–“β–“β–“β–“β–“β–‘β–‘] 75% β”‚ β”‚ β”‚ β”‚ Traffic Impact: [β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘β–‘] 60% β”‚ β”‚ β”‚ β”‚ Data Impact: [β–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘] 20% β”‚ β”‚ β”‚ β”‚ Complexity: [β–“β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘] 70% β”‚ β”‚ β”‚ β”‚ Rollback Difficulty: [β–“β–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘] 30% β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ”— Affected Services β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Direct Dependencies (12): β”‚ β”‚ β”‚ β”‚ πŸ”΄ checkout-service Critical β”‚ β”‚ β”‚ β”‚ ⚠️ Breaking API change detected! β”‚ β”‚ β”‚ β”‚ Action Required: Update to v3.2+ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 🟑 order-service Medium β”‚ β”‚ β”‚ β”‚ ⚠️ Latency increase expected (+15%) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 🟒 notification-service Low β”‚ β”‚ β”‚ β”‚ βœ“ No breaking changes β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... [View all 12 services] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Indirect Dependencies (23): β”‚ β”‚ β”‚ β”‚ [View dependency graph β†’] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 🚨 Risk Factors β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ“ Breaking API changes (checkout-service) β”‚ β”‚ β”‚ β”‚ βœ“ Production environment β”‚ β”‚ β”‚ β”‚ βœ“ High traffic service (15K req/min) β”‚ β”‚ β”‚ β”‚ ⚠ Scheduled during business hours β”‚ β”‚ β”‚ β”‚ βœ“ Multiple critical dependencies β”‚ β”‚ β”‚ β”‚ βœ“ Rollback plan validated β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ’‘ Recommendations β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 1. πŸ”Έ Update checkout-service first (v3.2+) β”‚ β”‚ β”‚ β”‚ 2. πŸ”Έ Deploy to staging for 24h validation β”‚ β”‚ β”‚ β”‚ 3. πŸ”Έ Use canary deployment (10% β†’ 50% β†’ 100%) β”‚ β”‚ β”‚ β”‚ 4. πŸ”Έ Reschedule to 04:00 (avoid backup window) β”‚ β”‚ β”‚ β”‚ 5. πŸ”Έ Enable enhanced monitoring β”‚ β”‚ β”‚ β”‚ 6. πŸ”Έ Notify on-call engineer β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [ ← Back ] [ Create Change Request ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Step 4: Approval Workflow** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Change Request: CR-2024-001234 β”‚ β”‚ Status: Pending Approvals β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“‹ Approval Matrix (High Risk) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ… Technical Lead β”‚ β”‚ β”‚ β”‚ John Smith - Approved β”‚ β”‚ β”‚ β”‚ Comment: "Looks good, but update checkout β”‚ β”‚ β”‚ β”‚ service first" β”‚ β”‚ β”‚ β”‚ Approved: 2024-01-15 14:30 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⏳ Security Lead β”‚ β”‚ β”‚ β”‚ Sarah Johnson - Review In Progress β”‚ β”‚ β”‚ β”‚ [ Request Expedited Review ] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⏳ Change Manager β”‚ β”‚ β”‚ β”‚ Michael Brown - Pending β”‚ β”‚ β”‚ β”‚ (Waiting for Security approval) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Required: 3/3 approvals β”‚ β”‚ β”‚ β”‚ Current: 1/3 approved β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“’ Stakeholder Notifications β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ… Sent to 12 service owners β”‚ β”‚ β”‚ β”‚ βœ… ServiceNow CR created: CHG0001234 β”‚ β”‚ β”‚ β”‚ βœ… Slack notification posted β”‚ β”‚ β”‚ β”‚ ⏳ Waiting for feedback (0 responses) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“ Comments & Discussion β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ John Smith (Tech Lead) - 14:30 β”‚ β”‚ β”‚ β”‚ "Confirmed with checkout team, they'll upgrade β”‚ β”‚ β”‚ β”‚ to v3.2 by tomorrow morning." β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Add comment_____________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [ View Full Impact Report ] [ Export to PDF ] β”‚ β”‚ [ Cancel Change Request ] [ Edit ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Change History Page** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Change History & Analytics β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Filters: [Last 30 days β–Ό] [All Status β–Ό] [All Risk β–Ό]β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ“Š Change Statistics β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Total Changes: 45 β”‚ β”‚ β”‚ β”‚ Success Rate: 93% (42 successful, 3 rolled back)β”‚ β”‚ β”‚ β”‚ Avg Approval Time: 6.5 hours β”‚ β”‚ β”‚ β”‚ Emergency Changes: 2 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Recent Changes β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ CR-2024-001234 payment-service v2.5.0 β”‚ β”‚ β”‚ β”‚ 🟠 High Risk | ⏳ Pending | Scheduled: Jan 20 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ CR-2024-001233 auth-service config update β”‚ β”‚ β”‚ β”‚ 🟒 Low Risk | βœ… Completed | Jan 15 02:15 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ CR-2024-001232 frontend v3.1.0 β”‚ β”‚ β”‚ β”‚ 🟑 Medium Risk | βœ… Completed | Jan 14 03:00 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ CR-2024-001231 database scaling β”‚ β”‚ β”‚ β”‚ πŸ”΄ Critical | πŸ”„ Rolled Back | Jan 13 22:45 β”‚ β”‚ β”‚ β”‚ Reason: Error rate exceeded threshold β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... [Load More] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Components**: - **Change Request Wizard**: 4-step guided creation - **Impact Analysis Dashboard**: Visual impact representation - **Dependency Graph**: Interactive graph showing affected services - **Risk Meter**: Visual risk score indicator - **Approval Workflow**: Track approval status - **Timeline**: Change execution timeline - **Rollback Controls**: Manual rollback trigger - **Comparison View**: Before/after state comparison - **Analytics Dashboard**: Change metrics and trends **Real-time Updates**: - Approval status changes - Stakeholder comments - Pre/post-change validation results - Execution progress --- ## Component Hiyerarşisi ``` App β”œβ”€β”€ AuthProvider β”œβ”€β”€ ThemeProvider β”œβ”€β”€ Router β”œβ”€β”€ PublicRoutes β”‚ └── Login └── PrivateRoutes (RequireAuth) β”œβ”€β”€ Layout β”‚ β”œβ”€β”€ Header β”‚ β”‚ β”œβ”€β”€ Logo β”‚ β”‚ β”œβ”€β”€ ClusterSelector β”‚ β”‚ β”œβ”€β”€ SearchBar β”‚ β”‚ β”œβ”€β”€ NotificationBell β”‚ β”‚ └── UserMenu β”‚ β”œβ”€β”€ Sidebar β”‚ β”‚ └── MenuItems β”‚ └── Content β”‚ β”œβ”€β”€ Breadcrumb β”‚ └── PageContent └── Routes β”œβ”€β”€ Dashboard β”‚ β”œβ”€β”€ OverviewDashboard β”‚ β”œβ”€β”€ DependencyDashboard β”‚ β”œβ”€β”€ TrafficDashboard β”‚ β”œβ”€β”€ SecurityDashboard β”‚ β”œβ”€β”€ ChangeTimelineDashboard β”‚ └── AuditDashboard β”œβ”€β”€ Analysis β”‚ β”œβ”€β”€ AnalysisWizard β”‚ β”œβ”€β”€ AnalysisList β”‚ └── AnalysisDetail β”œβ”€β”€ Discovery β”‚ β”œβ”€β”€ LiveMap β”‚ β”œβ”€β”€ HistoricalMap β”‚ β”œβ”€β”€ ApplicationInventory β”‚ └── WorkloadExplorer β”œβ”€β”€ Security β”‚ β”œβ”€β”€ AnomalyDetection β”‚ β”œβ”€β”€ AnomalyDetail β”‚ β”œβ”€β”€ ChangeDetection β”‚ └── RiskScores β”œβ”€β”€ Data β”‚ β”œβ”€β”€ ImportExport β”‚ β”œβ”€β”€ BaselineManagement β”‚ └── GraphSnapshots β”œβ”€β”€ Simulation β”‚ β”œβ”€β”€ PolicySimulator β”‚ β”œβ”€β”€ ChangeSimulator β”‚ β”œβ”€β”€ ChangeRequestDetails β”‚ β”œβ”€β”€ ChangeHistory β”‚ └── SimulationResults β”œβ”€β”€ Management β”‚ β”œβ”€β”€ ClusterManagement β”‚ β”œβ”€β”€ UserManagement β”‚ β”œβ”€β”€ RoleManagement β”‚ └── IntegrationSettings └── Settings β”œβ”€β”€ SystemSettings β”œβ”€β”€ ProfileSettings └── NotificationPreferences ``` --- ## Navigation Flow ### Primary Navigation (Sidebar) ``` πŸ“Š Dashboard - Overview - Dependencies - Traffic - Security - Timeline - Audit πŸ”¬ Analysis - Create New (Wizard) - Analysis List - Active Analyses πŸ—ΊοΈ Discovery - Live Map - Historical View - Inventory - Workload Explorer πŸ›‘οΈ Security - Anomalies - Changes - Risk Scores πŸ’Ύ Data - Import/Export - Baselines - Snapshots πŸ§ͺ Simulation - Policy Tester - Change Simulator (CAP) - Change History - Results βš™οΈ Management - Clusters - Users - Roles - Integrations πŸ”§ Settings - System - Profile - Notifications ``` ### Breadcrumb Examples - Home - Dashboard > Traffic & Behavior - Analysis > Create New > Step 2 - Security > Anomalies > Anomaly #123 - Management > Clusters > prod-01 --- ## Responsive Design ### Breakpoints - **Mobile**: < 768px - **Tablet**: 768px - 1024px - **Desktop**: > 1024px ### Mobile Adaptations **Sidebar**: - Collapsed by default - Hamburger menu icon - Overlay on content (not push) **Header**: - Simplified layout - Dropdown menus instead of inline - Search icon (expands to full-width) **Tables**: - Horizontal scroll - Card view option - Pagination controls larger **Graph**: - Touch gestures (pinch to zoom) - Simplified controls - Detail panel as bottom sheet --- ## Renk Paleti ve Tema ### Renk ŞemasΔ± (haproxy-openmanager bazlΔ±) **Primary Colors**: - Primary Blue: `#1890ff` - Success Green: `#52c41a` - Warning Orange: `#fa8c16` - Error Red: `#f5222d` - Purple: `#722ed1` - Cyan: `#13c2c2` **Neutral Colors**: - Dark Gray: `#262626` - Medium Gray: `#8c8c8c` - Light Gray: `#f0f0f0` - White: `#ffffff` **Status Colors**: - Running/OK: `#52c41a` (green) - Warning: `#faad14` (amber) - Error/Critical: `#f5222d` (red) - Unknown: `#8c8c8c` (gray) **Risk Level Colors**: - Low: `#52c41a` (green) - Medium: `#faad14` (yellow) - High: `#fa8c16` (orange) - Critical: `#f5222d` (red) ### Dark Mode - Background: `#141414` - Surface: `#1f1f1f` - Text: `#e8e8e8` - Border: `#303030` **Toggle**: User menu β†’ Dark mode switch --- **Versiyon**: 1.0.0 **Son GΓΌncelleme**: Ocak 2025 **Durum**: TasarΔ±m DokΓΌmantasyonu