Tools and methods for analyzing and planning software architectures to prevent costly rewrites down the line.
Discovered on Twitter via @eng_khairallah1