Separation of concerns is not dependent on having a network layers between your function calls though. You can have a well structured monolith with different inner well separated parts. It&#x27;s just easier to cheat in code than over the network.