https://mikehart.dev/posts/building-scalable-rails-applications/