aioflare

系统架构

使用现代技术构建

技术栈

aioflare 基于 Next.js 构建,提供服务端渲染与优化性能。Supabase 负责后端能力,包括身份验证、数据库操作与实时功能。

数据库

aioflare 使用 Supabase PostgreSQL 作为主数据库,并在数据库层强制执行行级安全(RLS)。RLS 策略确保每位用户只能访问自己的数据,在应用层检查之外提供额外保护,包括错误场景下。

加密流程

所有敏感数据在存储前都会由服务端加密。aioflare 采用信封加密模型:每个用户拥有独立的数据加密密钥(DEK),用于通过 AES-256-GCM 加密其数据。DEK 本身会在持久化前使用 AES Key Wrap(AES-KW)进行封装,确保原始密钥不会以明文存储。

加密字段包括 Cloudflare API 令牌、凭据、区域数据、DNS 记录和任务队列上下文。解密在认证请求下于服务端执行,并在每一层严格执行所有权校验。

API架构

aioflare 采用 RESTful API 架构,并在所有端点强制执行身份验证和速率限制。API 面向批量操作设计,具备完善的错误处理、重试机制与分层限速,以确保系统稳定与公平使用。

队列系统 Beta

Beta

aioflare 的队列系统以异步方式处理大型操作,并通过速率限制防止超时、保障稳定性。

服务端处理 — 操作在服务器上独立运行,不受浏览器会话状态影响并可持续执行。推荐用于大规模与长时任务。

浏览器侧处理 — 操作在活跃浏览器会话期间按受控节奏执行。适用于中等规模操作,且在服务端处理不可用时使用。

速率限制

速率限制按订阅层级执行,以确保公平使用与系统稳定。限制覆盖批量操作、API 调用和并发进程,并通过实时监控与执行,维持所有用户的一致性能体验。