import type { LucideIcon } from "lucide-react"
import {
  Activity,
  BarChart3,
  Boxes,
  Building2,
  Cloud,
  Database,
  Expand,
  Gamepad2,
  Globe2,
  Languages,
  Lock,
  Network,
  Plane,
  Route,
  Server,
  ShieldCheck,
  ShoppingCart,
  Zap,
} from "lucide-react"

export interface PublicSolution {
  slug: string
  name: string
  label: string
  summary: string
  heroDescription: string
  cover: string
  architectureImage: string
  advantages: { icon: LucideIcon; title: string; desc: string }[]
  problem: {
    title: string
    desc: string
    tags: string[]
    items: { title: string; desc: string }[]
  }
  architecture: {
    title: string
    desc: string
    advantages: string[]
  }
  products: { icon: LucideIcon; name: string; desc: string }[]
}

export const PUBLIC_SOLUTIONS: PublicSolution[] = [
  {
    slug: "web",
    name: "网站解决方案",
    label: "网站上云",
    summary: "覆盖网站建设、部署、安全、加速与备份的一站式服务。",
    heroDescription: "基于优质基础资源，为企业官网、业务门户、H5 与小程序提供稳定可靠的网站上云方案。",
    cover: "/solution-website.jpg",
    architectureImage: "/theme-pages/architecture-web.png",
    advantages: [
      { icon: Expand, title: "灵活配置", desc: "资源可动态扩展，按业务增长灵活调整计算、存储和带宽。" },
      { icon: Database, title: "数据备份", desc: "快照与自动备份降低数据风险，支持快速恢复。" },
      { icon: ShieldCheck, title: "安全防护", desc: "结合安全组、WAF 与 DDoS 防护保障网站稳定运行。" },
      { icon: Zap, title: "快速交付", desc: "标准化交付流程和开放 API，让网站快速上线。" },
    ],
    problem: {
      title: "网站业务面临的挑战",
      desc: "访问波动、安全攻击和运维成本，往往影响网站稳定性与用户体验。",
      tags: ["高并发访问", "安全攻击", "数据可靠", "快速上线"],
      items: [
        { title: "访问速度不稳定", desc: "跨地域访问延迟高，不同运营商之间的访问质量不一致。" },
        { title: "突发流量难应对", desc: "活动或热点带来的流量增长容易造成服务响应变慢。" },
        { title: "安全风险持续增加", desc: "Web 攻击、恶意扫描与 DDoS 攻击影响业务连续性。" },
        { title: "日常运维复杂", desc: "服务器、域名、证书和备份分散管理，维护成本较高。" },
      ],
    },
    architecture: {
      title: "标准网站上云架构",
      desc: "以云服务器承载应用，结合负载均衡、数据库、对象存储和安全防护形成完整网站架构。",
      advantages: ["应用与数据分层部署", "支持多可用区容灾", "静态资源独立存储与加速", "统一监控和备份管理"],
    },
    products: [
      { icon: Server, name: "弹性云服务器", desc: "稳定承载网站应用与业务服务。" },
      { icon: Database, name: "云数据库", desc: "提供可靠的数据存储与备份能力。" },
      { icon: Globe2, name: "CDN 加速", desc: "改善跨地域静态内容访问速度。" },
    ],
  },
  {
    slug: "game",
    name: "游戏解决方案",
    label: "游戏云",
    summary: "弹性算力、多线网络与高防能力支撑游戏稳定运营。",
    heroDescription: "为游戏开发与运营团队提供高性能计算、低延迟网络、弹性扩展和安全防护能力。",
    cover: "/solution-game.png",
    architectureImage: "/theme-pages/architecture-game.png",
    advantages: [
      { icon: Gamepad2, title: "低延迟体验", desc: "多线网络和精品线路改善玩家跨网访问质量。" },
      { icon: Activity, title: "弹性扩展", desc: "根据在线人数和活动峰值快速扩展计算资源。" },
      { icon: ShieldCheck, title: "高防能力", desc: "防护常见 DDoS 攻击，保障游戏服务持续在线。" },
      { icon: BarChart3, title: "运营监控", desc: "统一监控资源、网络与业务运行状态。" },
    ],
    problem: {
      title: "游戏业务面临的挑战",
      desc: "玩家规模波动、实时交互和攻击风险，对底层资源提出更高要求。",
      tags: ["实时交互", "高峰扩容", "全球玩家", "攻击防护"],
      items: [
        { title: "峰值容量难预测", desc: "新服与活动期间在线人数快速增长，固定资源容易不足。" },
        { title: "跨地域网络延迟", desc: "玩家分布广泛，网络抖动直接影响游戏体验。" },
        { title: "攻击目标明显", desc: "游戏业务容易受到流量攻击和恶意连接影响。" },
        { title: "版本发布频繁", desc: "更新、扩服与合服需要稳定高效的运维流程。" },
      ],
    },
    architecture: {
      title: "弹性游戏云架构",
      desc: "通过中心资源池与边缘节点协同，统一承载游戏服务、运营后台、监控与公共服务。",
      advantages: ["中心与边缘资源协同", "多区域玩家就近接入", "活动期间秒级扩展", "统一镜像与版本管理"],
    },
    products: [
      { icon: Server, name: "高性能云服务器", desc: "承载核心游戏逻辑与实时服务。" },
      { icon: Network, name: "精品网络", desc: "降低跨网和跨境访问延迟。" },
      { icon: ShieldCheck, name: "高防服务", desc: "抵御大流量攻击和恶意访问。" },
    ],
  },
  {
    slug: "government",
    name: "政企解决方案",
    label: "政企云",
    summary: "标准化云资源、安全体系和运维服务支持政企业务上云。",
    heroDescription: "面向政企客户构建安全、稳定、可管理的云基础设施，推动资源集约化和业务协同。",
    cover: "/solution-enterprise.jpg",
    architectureImage: "/theme-pages/architecture-government.png",
    advantages: [
      { icon: Building2, title: "集约建设", desc: "统一建设和管理计算、网络、存储与安全资源。" },
      { icon: Lock, title: "安全合规", desc: "建立覆盖基础设施、应用和数据的安全体系。" },
      { icon: Boxes, title: "业务协同", desc: "标准接口促进跨部门数据共享和业务协作。" },
      { icon: BarChart3, title: "统一运维", desc: "通过标准化流程和监控平台提升管理效率。" },
    ],
    problem: {
      title: "政企业务面临的挑战",
      desc: "传统资源建设分散，安全要求高，业务协同和统一运维难度较大。",
      tags: ["资源整合", "安全合规", "数据共享", "统一运维"],
      items: [
        { title: "资源重复建设", desc: "不同业务独立采购和维护基础设施，整体利用率偏低。" },
        { title: "安全体系分散", desc: "安全能力缺乏统一规划，难以形成纵深防护。" },
        { title: "数据协同困难", desc: "系统之间标准不一，数据共享和业务联动成本高。" },
        { title: "运维标准不统一", desc: "监控、变更和应急流程分散，管理效率有限。" },
      ],
    },
    architecture: {
      title: "政企云总体架构",
      desc: "从基础资源池到数据平台、应用层与安全运维体系，形成统一的政企业务承载平台。",
      advantages: ["多种建设模式可选", "覆盖应用与数据安全", "统一资源和权限管理", "标准化运维服务体系"],
    },
    products: [
      { icon: Cloud, name: "专属云资源", desc: "按业务要求建设独立资源环境。" },
      { icon: ShieldCheck, name: "安全服务", desc: "提供边界、应用、数据和主机安全能力。" },
      { icon: Database, name: "数据平台", desc: "支持数据治理、共享和开放。" },
    ],
  },
  {
    slug: "safety",
    name: "安全解决方案",
    label: "网络安全",
    summary: "构建覆盖边界、应用、主机和数据的云上安全防护体系。",
    heroDescription: "结合 DDoS 防护、Web 防护、入侵检测和安全审计，为云上业务建立纵深安全能力。",
    cover: "/theme-pages/banner-solutions.jpg",
    architectureImage: "/theme-pages/architecture-security.png",
    advantages: [
      { icon: ShieldCheck, title: "纵深防护", desc: "从网络边界到核心业务构建多层安全能力。" },
      { icon: Activity, title: "实时检测", desc: "持续检测异常流量、攻击行为与安全风险。" },
      { icon: Lock, title: "访问控制", desc: "通过安全组和最小权限减少暴露面。" },
      { icon: BarChart3, title: "安全审计", desc: "统一记录和分析安全事件与操作行为。" },
    ],
    problem: {
      title: "云上安全面临的挑战",
      desc: "攻击方式不断变化，单点安全产品难以覆盖复杂云环境。",
      tags: ["边界防护", "应用安全", "入侵检测", "日志审计"],
      items: [
        { title: "攻击类型复杂", desc: "流量攻击、Web 攻击和恶意扫描可能同时发生。" },
        { title: "资产持续变化", desc: "弹性资源频繁创建和变更，安全策略需要及时同步。" },
        { title: "事件定位困难", desc: "日志分散导致安全事件分析和溯源效率低。" },
        { title: "安全运营成本高", desc: "多套安全产品独立管理，增加团队维护负担。" },
      ],
    },
    architecture: {
      title: "云上纵深防护架构",
      desc: "覆盖流量入口、Web 应用、数据库、主机与安全运营，实现统一检测和响应。",
      advantages: ["攻击流量自动检测与清洗", "应用和数据库重点保护", "统一日志审计与告警", "支持持续安全运营"],
    },
    products: [
      { icon: ShieldCheck, name: "DDoS 防护", desc: "检测并清洗异常攻击流量。" },
      { icon: Globe2, name: "Web 应用防护", desc: "防御常见 Web 攻击和恶意请求。" },
      { icon: Lock, name: "安全组", desc: "精细控制实例出入站访问。" },
    ],
  },
  {
    slug: "ecommerce",
    name: "电商云解决方案",
    label: "电商云",
    summary: "面向促销高峰和交易场景构建稳定、弹性、安全的电商平台。",
    heroDescription: "通过弹性计算、负载均衡、数据库和安全能力，保障电商业务在活动高峰期间稳定运行。",
    cover: "/solution-website.jpg",
    architectureImage: "/theme-pages/architecture-commerce.png",
    advantages: [
      { icon: ShoppingCart, title: "交易稳定", desc: "保障商品、订单、库存与支付链路稳定运行。" },
      { icon: Expand, title: "峰值弹性", desc: "促销活动期间快速扩展计算与网络资源。" },
      { icon: Database, title: "数据可靠", desc: "数据库备份和高可用降低交易数据风险。" },
      { icon: ShieldCheck, title: "业务安全", desc: "防护恶意流量、接口攻击和异常访问。" },
    ],
    problem: {
      title: "电商业务面临的挑战",
      desc: "营销活动会放大系统容量、交易一致性和安全方面的风险。",
      tags: ["促销高峰", "交易一致", "库存管理", "支付安全"],
      items: [
        { title: "活动流量剧增", desc: "短时间访问量快速增长，容易造成页面和接口拥塞。" },
        { title: "交易链路复杂", desc: "商品、库存、订单与支付系统需要稳定协同。" },
        { title: "数据要求严格", desc: "交易数据需要高可靠存储、备份和快速恢复。" },
        { title: "恶意访问频繁", desc: "爬虫、刷单和接口攻击会影响正常交易。" },
      ],
    },
    architecture: {
      title: "弹性电商业务架构",
      desc: "从客户端、基础运营到商品、订单和库存管理，形成可弹性扩展的电商业务平台。",
      advantages: ["前后端业务分层", "核心交易服务独立扩展", "缓存与数据库协同", "活动资源按需扩容"],
    },
    products: [
      { icon: Server, name: "弹性云服务器", desc: "按活动规模快速扩展应用服务。" },
      { icon: Route, name: "负载均衡", desc: "将访问请求分发到多个业务节点。" },
      { icon: Database, name: "云数据库", desc: "可靠保存订单、商品与用户数据。" },
    ],
  },
  {
    slug: "global",
    name: "出海解决方案",
    label: "云上出海",
    summary: "通过全球节点和精品网络帮助业务稳定连接海外用户。",
    heroDescription: "面向跨境网站、应用和企业业务，提供海外计算资源、优化网络与统一运维服务。",
    cover: "/theme-pages/banner-cooperation.jpeg",
    architectureImage: "/theme-pages/architecture-global.png",
    advantages: [
      { icon: Globe2, title: "全球节点", desc: "覆盖常用海外区域，资源可按目标市场选择。" },
      { icon: Route, title: "精品线路", desc: "针对跨境访问优化网络路径和连接质量。" },
      { icon: Languages, title: "业务本地化", desc: "支持不同地区网站、应用与内容交付。" },
      { icon: Plane, title: "快速出海", desc: "标准化资源帮助业务快速进入海外市场。" },
    ],
    problem: {
      title: "业务出海面临的挑战",
      desc: "跨境网络、资源部署和统一管理是业务全球化过程中的主要难点。",
      tags: ["跨境网络", "海外部署", "全球用户", "统一管理"],
      items: [
        { title: "跨境链路波动", desc: "公网路径复杂，跨境访问容易出现延迟和丢包。" },
        { title: "区域资源分散", desc: "不同地区资源独立采购和管理，运维复杂。" },
        { title: "上线周期较长", desc: "海外基础设施准备影响产品进入市场的速度。" },
        { title: "统一监控困难", desc: "多区域业务需要一致的监控、告警和管理流程。" },
      ],
    },
    architecture: {
      title: "全球业务接入架构",
      desc: "用户通过优化网络访问多区域云资源，结合负载均衡与弹性伸缩实现稳定交付。",
      advantages: ["海外节点灵活选择", "跨境网络路径优化", "多区域资源统一管理", "按业务规模弹性调整"],
    },
    products: [
      { icon: Globe2, name: "海外云服务器", desc: "在目标市场附近部署业务。" },
      { icon: Network, name: "跨境精品网络", desc: "改善国内外双向访问体验。" },
      { icon: BarChart3, name: "统一监控", desc: "集中查看多区域资源运行状态。" },
    ],
  },
]

export function findPublicSolution(slug: string | undefined) {
  return PUBLIC_SOLUTIONS.find((solution) => solution.slug === slug)
}
