Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
during a workflow. For eg., if service X stores all users and service Y indexes all users stored by X, then X must not query the index of Y for that operation after it has modified a user object. Or if object B is modified every time object A is modified, then object B must not be modified directly