Designing for Scale, Part 2: Building What You Need

This post is part 2 of a series on “Designing for Scale.” Part 1 addressed When the Rewrite Is the Right Thing to Do. Be sure to read that first to help put this post in context.
In Part 1 of this series, I covered the decision-making process the New Relic Insights team used when we opted to replace a legacy service implementation with a rewrite in a new technology stack. One key aspect of this project was taking advantage of the opportunity provided by the rewrite to re-examine the needs of the system and implement only what was required.