背景
Spring 工程总监 Rick Takes 表示:“我们希望人们专注于产品的设计和营销,而不是周围的所有物流。”
Spring 于 9 年前作为 Y Combinator 项目启动,目前每天网站访问量超过 100 万,并且已经盈利超过三年。这种巨大的增长得益于他们提供的 Web 应用体验,将商品的自定义品牌与店面无缝结合,具有社交存在感和完美的订单处理和物流。
但维持这种规模的创新水平变得越来越耗时,而且由于 墨西哥电报号码数据库 它是在 monorepo 中构建为整体式架构,因此基础设施变得越来越慢且脆弱。Netlify 使 Spring 能够一步一步地利用现代 Jamstack Web 架构,快速扩展电子商务 Web 体验并提高商家的转化率。
现代化始于仔细观察他们的技术堆栈。
Takes 说道:“我们从monorepo中的 Ruby on Rails 整体式架构开始。”
然而,随着公司规模的扩大,这种包含多个框架和应用程序的模型无法很好地扩展。
Spring 的原始技术栈。
Spring 的原始技术栈。
Takes 表示:“我们这里有很多不同的领域交叉。我们的店面、结账、购物车、订单履行都交织在一个应用程序中的单个存储库中,这使得快速迭代变得困难,还会带来无法预见的错误。对代码库的一部分进行更改会影响其他部分。例如,我们可能会更改店面,而这种更改会影响订单履行,这可不是什么好事,所以我们决定将它们分开。”