https://patrickkarsh.medium.com/the-pitfalls-of-big-up-front-design-bufd-in-rails-projects-22cd5bc7398d