Today’s modern framework implemented software architectures could be diagrammed like this:
I want to build up instead of just out. Here is a proposed architecture for this stack at the same level of detail:
Instead of building the framework around most of the software, there is a framework at each level, used by that level and the levels above it. Each level can use any of the levels below, preferentially choosing the ones closest below. The front end contains a drill-down from level to level, and the network end gets built in an organization a little bit like the OSI model, but at a much higher level than the OSI model.
I think it’s time to get building.