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 前端应甚栈

  • 党栈框架Next.js 16.3.8App Router 架构区制 React Server Components 䌘先
  • UI 栞心React 19.2.8 + TypeScript 5strict: true
  • 样匏䜓系Tailwind CSS 4 + CSS 变量讟计什牌对霐 UI 讟计规范
  • 劚效䞎亀互GSAP 3.15、Motion 14、Three.js 0.186支持 prefers-reduced-motion 降级
  • 囟标系统Lucide React
  • 铟䞊支付组件@solana/kit (v8.4.0)、@solana-program/token、qrcode

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