duobao 后端 — 鉴权(TG 一键)、个人资料、收件箱(读)、收货地址、TOS、安全中心、user.registered Kafka 生产者;通知分发委托给 message-service。
v1.0 范围调整后图待重渲染。权威细节见 docs/ARCH/backend.md section 3.2。当前代码中的组件清单:
/auth/v1/*: POST /auth/v1/tg/login、/auth/v1/refresh、/auth/v1/logout/api/v1/user/*: profile、messages、shipping-addr、tos、security/sessions/internal/v1/user/*: 按 uid 查询 / 批量 / 状态 / 按 TG ID / 收货地址 / notifyServiceTokenAuthFilter — 内部 Feign 鉴权UserHeaderVerifyFilter — 验证网关注入的 HMAC X-User-IdAuthController、UserProfileController、UserMessageController、ShippingAddressController、TosController、SecurityController、UserInternalControllerLoginOrchestrator — JWT + refresh + security 写入 + user.registered 发布TgLoginStrategy — initData HMAC 校验 + 自动注册RefreshTokenService — opaque token 轮换 + 重放检测UserProfileSvc、UserLookupSvc、UserMessageSvc、ShippingAddrSvc、TosServiceINotifyService → message-service POST /notify(Inbox + TG push fan-out)JwtIssuer(HS256 + jti)、JwtRevocationStore(Redis jti 黑名单)、UidGenerator(8 字 SecureRandom)、TgInitDataVerifier(HMAC + 过期检查)KafkaUserRegisteredEventPublisher — @ConditionalOnProperty duobao.kafka.enabled=trueLoggingUserRegisteredEventPublisher — Kafka 关闭时的兜底one_userUserInfoMapper → user_info(含 vip_level)UserSecurityMapper → user_securityUserTosAgreementMapper → user_tos_agreementRefreshTokenMapper → refresh_tokenUserShippingAddrMapper → user_shipping_addressflyway_schema_history — 已合并为单个 V1__init.sqlone_userjwt:revoked:{jti} 黑名单user.registered 生产者(被 agent-service、wallet-service 消费)