Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
push integration down the stack (API being higher, followed by storage and finally code), more is the cost of making changes and difficult is understanding the impact of making those changes. The textbook domain driven design is where everything integrates at API and messaging layer and there is no