How an in-house framework broke a few hundred websites