浏览器
Next.js 前端
FastAPI 后端
LXD / Incus / MicroCloud 集群
REST + WEBSOCKET ON mTLS
PostgreSQL
STATE · METRICS HISTORY · AUDIT
Redis
CACHED CLUSTER READS, ENCRYPTED
Authentik
TOKEN VALIDATION
Vault
CLUSTER CERTIFICATES · USER KEYS
前端和后端标准输出
Fluent Bit
OpenSearch
OpenSearch Dashboards
ACCESS · AUDIT · OVERVIEW
前端
Next.js 15、React 18、Tailwind CSS、Radix UI
后端
FastAPI、Python 3.12、异步 SQLAlchemy、Alembic
数据库
PostgreSQL 17
缓存
Redis 8、LRU 淘汰策略、使用 Fernet 加密值
身份
Authentik OAuth2 和 OIDC、NextAuth 5、根据 JWKS 验证 JWT
密钥
HashiCorp Vault、PKI 和集群证书
日志记录
通过 Fluent Bit Sidecar 将日志发送至 OpenSearch
托管基础设施
通过基于 mTLS 的 REST 和 WebSocket 连接 LXD、Incus、MicroCloud
部署
Docker,开发与生产环境使用独立的 Compose 文件