Skip to content
AlkaidSTARTPublic

Latest commit

 

History

121 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SolaFlow AI Logo

SolaFlow AI

面向东南亚跨境电商的 WhatsApp 多语言智能订单助手与自动化履约引擎。
Multilingual WhatsApp order assistant & automation engine for Southeast Asia cross-border e-commerce.

Next.js React TypeScript Tailwind CSS pnpm Solana


1. 产品定位与核心价值

SolaFlow AI 专为出海东南亚及本地中小电商卖家打造。产品聚焦独立站订单履约关键生命周期,通过官方 WhatsApp Business Platform(Cloud API)提供合规自动化触达、智能多语言应答与原子人工接管支持。

核心解决场景

业务场景 痛点 SolaFlow AI 解决方案 预期成效
场景 A:未支付订单催付 东南亚独立站弃单率高,人工难以 24 小时实时跟进 订单创建 15 分钟后触发,核验订单、同意记录与静默时段后发出带安全恢复链接的本地化模板 提升待支付订单挽回率(内测目标支付率 ≥15%)
场景 B:COD 发货前确认 货到付款(COD)拒签与虚假地址导致高额往返物流损失 订单创建 5 分钟后触发,向买家核验收货意愿,收集改址/取消诉求并同步商户审核 降低无谓发货与拒签率(内测目标下降 5~8 个百分点)
场景 C:夜间多语言咨询 跨时区夜间咨询无人应答,本地俚语与缩写识别困难 在 24 小时服务窗口内以印尼语(支持常见俚语缩写)及英语自动解答商品与 FAQ 缩短响应时间,保障夜间流量不流失
场景 D:原子人工接管 机器误答或买家投诉导致客诉升级与账号封禁风险 买家申请人工、改址/取消、退款投诉或达消息上限时,原子挂起自动化并进入专属客服队列 明确责任边界,保障高风险订单安全
场景 E:链上服务费结算 传统跨境小额支付开户门槛高、手续费贵、结算账期长 商户端使用 Solana Pay 原生 USDC 充值软件订阅与自动化 Credits,基于 finalized 交易单次原子入账 充值秒级到账,账本流水可核验审计

⚠️ 关键业务与资金边界:

  • 买家货款与物流款:买家商品货款在商户原有支付网关结算,COD 仍按商户既有物流渠道收款;本系统不介入买家货款交易。
  • Solana Pay 独立用途:仅用于商户向 SolaFlow AI 购买软件订阅套餐和充值自动化 Credits。
  • 无自动平台改单:系统沉淀买家改址、取消诉求及确认凭证,由商户在原独立站后台核实操作,不擅自越权修改商户电商订单。

2. 首发范围与扩展路线

根据 PRD v1.1 规划,系统严格界定首发交付边界:

                    ┌────────────────────────┐
                    │      首发版本 (MVP)     │
                    │  - WooCommerce 独立站   │
                    │  - 印尼语 / 英语        │
                    │  - WhatsApp Cloud API  │
                    │  - 印尼市场 15m 催付/COD │
                    │  - Solana Devnet/USDC  │
                    └───────────┬────────────┘
                                │ 验证通过后演进
                                ▼
                    ┌────────────────────────┐
                    │      后续扩展路线       │
                    │  - Shopify 独立站      │
                    │  - TikTok Shop / Shopee│
                    │  - 泰语 / 越南语 / 马来语 │
                    │  - Solana 主网原生结算   │
                    └────────────────────────┘

范围对照表

维度 首发版本 (MVP) 包含 后续扩展或非目标
电商平台 WooCommerce(已创建未支付订单、COD 订单) Shopify、TikTok Shop、Shopee、Lazada
消息通道 官方 WhatsApp Business Platform (Cloud API) Baileys / WPPConnect 扫码接入(仅作技术研究,不承诺交付)
支持语言 印尼语(含常见缩写如 bisa COD?、ongkir brp?)、英语、中文商家后台 泰语、越南语、马来语、菲律宾市场语言
发送合规 营销模板、24h 客户服务窗口、21:00~09:00 静默时段、买家退订严格停止、滚动 24h 频控(最多 2 次) 未经授权的主动群发、越过退订限制的补发
计费单位 1 Credit = 同租户、同店铺、同买家在 24h 窗口内的自动化额度(上限 20 条消息) 任意金额折算、无上限滥用、无底线负余额
支付结算 原生 USDC、Solana Pay 二维码/深链接、基于 finalized 交易原子入账 法币代收代付、EURC、自动代扣续费

3. 技术栈与全栈工程架构

3.1 前端应用栈

3.2 状态管理分层规范

严格遵循 AGENTS.md 规定的三层状态流转,避免远端缓存与本地状态混杂:

                    ┌───────────────────────────────────────────────┐
                    │               UI Presentation                 │
                    └───────┬───────────────────────┬───────────────┘
                            │                       │
              ┌─────────────▼─────────────┐   ┌─────▼─────────────────────────┐
              │     React Local Hooks     │   │      Zustand Client Store     │
              │  (useState / useReducer)  │   │     (stores/use-app-store.ts) │
              │  • 弹窗开关 / 表单本地草稿   │   │  • 跨页筛选偏好 / 全局 UI 状态 │
              └───────────────────────────┘   └───────────────────────────────┘
                            │
              ┌─────────────▼─────────────────────────────────────────┐
              │           TanStack Query (@tanstack/react-query)      │
              │  • 订单列表 / 财务账本 / 会话消息等服务端数据缓存与失效 │
              └───────────────────────────────────────────────────────┘

3.3 Next.js 全栈服务端架构

本项目保持单一 Next.js 16 App Router 全栈代码库,禁止另起独立 NestJS 服务或通过 rewrite 转发后端。服务端架构已在 Next.js 全栈 API 接口契约 中完整定义:

app/
  api/v1/**/route.ts       # HTTP 薄适配器:解析、鉴权、校验、调用服务、映射响应
  (console)/**/page.tsx    # Server Components 优先,直接调用服务端服务与数据访问层
lib/server/
  auth/                    # OTP、会话、CSRF、RBAC 租户鉴权
  db/                      # PostgreSQL 连接、迁移与事务管理
  dal/                     # 按租户、角色、店铺范围授权后的数据访问
  validation/              # 请求入参和外部数据运行时 Schema 校验
  services/                # 订单、会话、工作流、计费、报表领域服务
  integrations/
    woocommerce/           # WooCommerce API 与凭证适配
    whatsapp/              # WhatsApp Cloud API 客户端与模板校验
    solana/                # Solana Pay 账单构建与 finalized 校验
  webhooks/                # 外部 Webhook 验签、持久化、去重和乱序协调
  jobs/                    # 异步入队与后台调度任务定义
  audit/                   # 脱敏审计流水
types/
  api/                     # 客户端与服务端共享的可序列化 API 契约类型

4. 仓库结构与路由清单

4.1 目录组织

├── app/                        # Next.js App Router 页面、布局与 Route Handlers
│   ├── (marketing)/page.tsx    # 官方首页 (Landing Page / ROI 计算器)
│   ├── login/                  # 商户登录与模拟认证
│   ├── onboarding/             # 店铺与 WhatsApp 通道开通引导
│   ├── console/                # 商户工作台核心界面
│   │   ├── page.tsx            # 工作台总览 Dashboard
│   │   ├── orders/             # 订单流水与多阶段自动化状态
│   │   ├── inbox/              # 统一会话中心与人工接管队列
│   │   ├── workflows/          # 自动化规则、时区与频次控制
│   │   ├── stores/             # 绑定的独立站与 WhatsApp 号码
│   │   ├── knowledge/          # 商户 FAQ 与商品知识库
│   │   ├── billing/            # 订阅套餐、Credits 余额与充值
│   │   └── settings/           # 租户配置、成员角色与审计日志
│   └── api/v1/                 # 全栈 Route Handlers (auth, orders, billing 等)
├── components/                 # 可复用 UI 组件
│   ├── landing/                # 落地页业务组件 (Hero, ROI, TopoMesh 等)
│   ├── billing/                # 充值与 Solana Pay 交互组件
│   └── ui/                     # 基础原子 UI 组件
├── docs/                       # 核心业务、设计与工程规范文档
│   ├── PRD.md                  # 产品需求文档 (v1.1 权威基准)
│   ├── API.md                  # Next.js 全栈 API 接口契约
│   ├── UI_DESIGN.md            # 视觉与交互设计规范
│   ├── whatsapp-integration-guide.md # WhatsApp Cloud API 接入指南
│   ├── channel-feasibility-review.md # 东南亚电商与消息通道可行性
│   └── plans/                  # 强制 MVP 计划与执行记录目录
├── lib/                        # 客户端工具库与 lib/server/** 服务端领域模块
├── public/                     # 静态资源 (Logo、SVG 图标等)
├── stores/                     # Zustand 客户端共享状态
├── ui_design/                  # UI 原型设计与规范拆分文档
├── package.json                # 依赖清单与工程脚本
└── AGENTS.md                   # 团队与 AI 协作规范 (行数 ≤ 200)

4.2 路由与页面功能索引

路由路径 页面定位 核心能力与操作
/ 官网落地页 产品价值传递、动态 3D 网格、交互式 ROI 收益测算器、套餐定价方案
/login 商家认证 商家邮箱/工作台登录、租户身份切换演示
/onboarding 接入向导 WooCommerce 凭证授权验证、WhatsApp Business 通道配置与测试样例验证
/console 经营总览 今日自动化订单、COD 挽回率、待人工会话、Credits 余额与快捷动作
/console/orders 订单管理 订单同步状态、工作流阶段(已排队/已送达/已停止)、买家意愿标记
/console/inbox 会话与客服 多语言双向消息流、AI 自动问答证据、一键人工接管(独占处理权)
/console/workflows 自动化工作流 15 分钟催付规则、COD 确认规则、静默时段设置、频次上限配置
/console/stores 店铺与通道 WooCommerce 绑定状态、WhatsApp 模板审批状态、Webhook 连通性
/console/knowledge 知识库 商品增量同步状态、商家审核 FAQ、事实冲突标记
/console/billing 财务与支付 套餐有效期、Credits 消耗流水、Solana Pay USDC 点数充值与状态追踪
/console/settings 租户设置 成员管理与 RBAC 权限(所有者/管理员/客服/财务)、数据保留与脱敏

5. 本地开发与快速上手

5.1 环境要求

  • Node.js:>= 22.9.0(推荐使用 LTS 版本;pnpm payments:db / pnpm payments:worker 依赖 --env-file-if-exists)
  • 包管理器:固定使用 pnpm@11.17.0(仓库严格维护 pnpm-lock.yaml,禁止混用 npm/yarn)

5.2 快速运行

# 1. 克隆代码仓库
git clone https://github.com/your-org/solana.git
cd solana

# 2. 安装依赖(遵循严格锁文件)
pnpm install --frozen-lockfile

# 3. 准备本机环境变量(.env 已提供 dev 安全默认值,只需填机密与本机覆盖项)
cp .env.example .env.local
# 然后编辑 .env.local,填入 DATABASE_URL、签名密钥等真实值

# 4. 启动本地开发服务
pnpm dev

启动完成后,在浏览器中打开 http://localhost:3000 即可预览落地页与控制台。

5.3 环境变量参考

环境变量分三层,键位说明与占位符以 .env.example 为准:

文件 用途 是否提交
.env 非机密、对所有环境安全的默认值 是(禁止写入真实凭证)
.env.local 机密与本机覆盖项,优先级高于 .env 否
.env.example 占位符模板,新人从这里开始 是

Next.js 按 .env.local → .env 顺序加载(后者覆盖前者)。pnpm payments:db 与 pnpm payments:worker 用 --env-file-if-exists 加载同样的两个文件,需 Node ≥ 22.9.0。

💳 Devnet 支付入口:/console/billing 仅对已登录并已绑定商户租户的账户开放,未登录访客会被拒绝。该入口只写 test_credit_ledger,不产生正式权益;主网正式计费保持关闭。本地跑 devnet 需在 .env.local 中设 PAYMENTS_DEVNET_ENABLED=true 并提供 SOLANA_RECIPIENT。

🔒 安全守则:私钥、WhatsApp Access Token、数据库密码等敏感密钥严禁写入客户端暴露的变量,严禁提交到公共代码仓库;.env 会被提交,任何真实凭证只能写在 .env.local 或部署平台。

5.4 质量验证与构建命令

在提交任何代码前,必须执行以下检查门禁:

# 1. ESLint 代码质量检查
pnpm lint

# 2. Next.js 类型生成与 TypeScript 严格检查
pnpm exec next typegen && pnpm exec tsc --noEmit

# 3. 生产环境打包构建
pnpm build

# 4. 启动生产构建服务
pnpm start

6. 核心不变量与设计准则

为了保障业务可靠性、商户数据隐私及资金账本绝对正确,开发过程中必须恪守以下不变量:

  1. 财务账本绝对精确
    • 金额与链上代币数量必须使用最小整数单位(如 USDC 6 位精度下的最小整数)存储。
    • 严禁使用浮点数(Float/Double) 计算财务金额。
  2. Solana Pay 验证与入账单向性
    • 不把钱包签名或交易提交当作充值成功。
    • 必须通过服务端读取 RPC 节点,确认交易达到 finalized 最终确定性,并完整校验网络、Mint、收款方、精确金额与唯一 reference 后,原子入账一次。
  3. 严格的租户隔离 (RBAC)
    • 服务端依据认证会话(Cookie/Session)锁定当前租户,严禁信任前端传入的 tenant_id。
    • 客服角色不可访问财务中心,财务角色不可手动无证据增减 Credits。
  4. 合规自动化与安全熔断
    • 主动消息严格遵守 WhatsApp Business 消息政策与获批 Marketing 模板。
    • 买家一旦发送退订关键词(如 STOP/UNSUBSCRIBE),立即停止所有主动触达。
    • 遭遇未决异常、退款争议或改址取消申请,自动化立即原子转入人工接管。

7. 文档索引与协作规范

7.1 核心文档导航

7.2 强制 MVP 协作闭环

本仓库所有功能需求均执行规范的 MVP 迭代闭环(详见 AGENTS.md):

  • 任何需求实施前,必须在 docs/plans/YYYY-MM-DD-<slug>/ 下建立 plan.md 明确背景、范围、分阶段测试与验收标准。
  • 开发推进过程中,必须同步维护该目录下的 result.md,真实记录各阶段执行结果与遗留问题。
  • 未经过独立测试或存在未解决阻塞时,禁止虚报通过。

8. 开源协议与声明

本项目依据业务规划开发,当前演示环境数据均为 Demo/Mock 仿真。未经过正式商业授权与安全审查前,请勿用于真实资金交易与生产环境短信群发。

Releases

Packages

Contributors

Languages