This document discusses Etsy's architecture and scaling challenges from 2007-2009. It describes how Etsy initially had all business logic in Postgres stored procedures with a large central database. To scale, Etsy developed "Sprouter", a middleware that routed calls to stored procedures. However, Sprouter created development barriers and extra work for operations without significantly improving reliability. After key proponents of Sprouter departed, attitudes changed towards more developer autonomy and frequent production deployments through a "DevOps" approach. The new approach focused on stabilizing the site and improving metrics.