Does software need separate architecture?

other engineering disciplines need to build architectures separately, but this doesn’t happen in code

I think that’s partially because code, in principle, contains the architecture. It’s the essence of designing the system

this doesn’t mean it’s actually easy to extract that, and that’s what Dan Sturtevant is working on