Documenting software architecture isn't just about diagrams - it's about preserving the reasoning behind design decisions. This post explores why high-level documentation matters, how to write it effectively, and which tools and models (like C4 and arc42) help maintain clarity and consistency over time.