Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
with a lot of caveats that you may not be aware of. These problems can be very difficult to remediate later. Boundaries — Even moderately large systems consist of many logical units and it makes sense to split a complex system into parts. It helps to understand and manage the system and