Architecture is the set of decisions that are hard to change later. In software, this means choices about programming languages, frameworks, and system boundaries. In data, it means choices about ...