Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
layer, etc. A server-side program might have primary data sources, secondary data sources serving as views and so on. A web app might have a hierarchy of UI components in React and might use Redux or GraphQL to feed data to the components and drive actions. Firstly — Command and data should flow