American Express

RSS: https://americanexpress.io/feed.xml
American Express 技术——开源与博客。

美国运通:将 Centurion Lounge 云平台推进到企业规模

美国运通收购 LoungeBuddy 后,技术团队把原来分散在 5 个云区域、20+ 应用、10 个服务、15 个数据库和 35 个第三方工具的 Lounge 平台整合到企业 Target Zone。 文章复盘了“先稳定、再现代化”的分阶段迁移:按工作负载分别重构、重平台化、下线或迁移;10 个服务统一迁到托管 Kubernetes,配合 IaC、CI/CD、集中日志和可观测性;网络和 IAM 被作为早期一等工作流,避免最后阶段阻塞。 结果是 10 个服务全部切换且无生产中断,平台接近连续可用,迁移后未记录基础设施相关事故,并沉淀出可复用的 IAM 集成与多区域数据/缓存/对象存储模式。 整体是一篇有工程细节的机构型技术博客,信息可用但讨论入口有限。
评论点赞收藏9 天前

Context Inspector:在LLM调用前测量上下文质量

Context Inspector在LLM调用前评估RAG上下文质量。 American Express研究原型用六个维度量化上下文:覆盖度、token利用率、来源饥饿、矛盾密度、新鲜度、策略合规性。解决RAG系统中检索到的上下文缺失、过时或自相矛盾时,模型仍可能生成看似自信的错误答案的问题。
评论点赞收藏30 天前

字符计数:为什么"最多30个字符"通常是错的

输入框字符限制写"最多30个字符",实际实现时不同客户端和后端对"字符"理解不同,导致emoji粘贴后UI显示还有空间但后端拒绝。Unicode有code point、code unit、glyph、grapheme cluster四种单位,用户感知的字符对应grapheme cluster。 文章给出各语言实现方案(Kotlin/Java用ICU4J BreakIterator,Go用uax29,Swift直接count,Python用\X,TypeScript用Intl.Segmenter)和跨平台共享QA用例表,包含e+组合音标的10个典型测试用例。
评论点赞收藏43 天前

用执行护栏提升代理 AI 的正确性

American Express 提出 Tool Sequence Guardrails 架构模式,在代理 AI 执行前验证步骤顺序,防止跳过认证或提前提交等风险。该控制层检查前置条件、序列约束和执行限制,通过配置而非硬编码规则拦截违规请求,为规模化 AI 自动化提供执行时正确性保障。
评论点赞收藏62 天前

从点击到信任:重构推荐系统

美银文章探讨推荐系统从单纯追求点击率转向建立用户信任与长期价值。提出优化多样性、引入显式反馈、评估生态系统健康等原则,并展望具备主动推理能力的Agentic推荐架构。
评论点赞收藏78 天前

美国运通:面向弹性支付系统的单元化架构

美国运通详细介绍其核心支付系统的单元化架构设计。文章阐述了如何通过故障隔离、数据本地化、确定性路由和严格边界控制来实现高可用性和低延迟。 重点讨论了在交易中断时如何在单元间重新路由和重启事务,以及如何处理幂等性和最终一致性,为构建大规模分布式支付系统提供了具体的工程实践参考。
评论点赞收藏106 天前

赋能创新:Python铺路计划

美国运通技术团队介绍其“铺路”理念,旨在通过标准化模板和最佳实践减少工程师摩擦。文章重点回顾了2020年以来的Amex Way Library建设,以及2024年Python Guild跨时区协作开发Python标准化流程的经验。 内容主要涉及内部流程、透明度和协作机制,缺乏对具体技术难点、架构决策细节或行业通用痛点的深入探讨,属于典型的企业内部工程文化宣传稿。
评论点赞收藏393 天前

从客户视角构建弹性系统

美国运通技术团队分享从客户视角构建弹性系统的实践。文章介绍了从传统单体系统监控转向以客户旅程为中心的端到端可观测性的方法论,包括定义关键旅程、映射系统依赖、统一度量指标以及进行全链路故障演练。 虽然提供了具体的实施步骤和文化转变经验,但整体内容偏向企业内部的标准化流程总结,缺乏对具体技术难点、架构细节或独特反常识观点的深入探讨,属于典型的企业技术通稿。
评论点赞收藏421 天前

美国运通的Go语言实践:七个关键经验教训

美国运通技术团队分享了自2016年采用Go语言以来的七点关键经验。内容涵盖从依赖管理演进到并发模型的最佳实践,包括使用sync/context包、默认开启数据竞争检测、建立内部标准化框架(Paved Road)以及利用内置性能工具等。 文章强调了内部社区建设和工程规范对大规模企业级Go开发的重要性。
评论点赞收藏439 天前

美国运通为何选择Go语言:一次企业级技术选型的实战复盘

美国运通分享在支付和奖励系统中选择Go语言的理由。文章回顾了2016年的语言评估过程,通过基准测试对比了C++、Java、Node.js和Go的性能,指出Go在并发处理和启动速度上的优势。 此外,还讨论了Go的简洁性、最佳实践鼓励机制(如错误处理)、工具链以及依赖管理的不足,并分享了如何通过概念验证和试点应用说服管理层采用Go的经验。
评论点赞收藏1001 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。