This document discusses architecting flow in software engineering. It argues that software engineering involves multi-person, multi-version development across different scales, from individual components to integrated systems. It emphasizes that information flow between technical and social tools can improve productivity and quality, especially with higher levels of socio-technical congruence. The document presents examples of information flow within and between systems, and how tool architectures that support information flow along value streams can help track important items like features, defects, risks, and debts across teams and tools.