Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
team. A component that is owned by too many is owned by nobody. Clearly define not just the contracts and abstractions but also the vision behind each component or unit. All problems become people problems, in the long run. Finally To build something great a rule book is not enough. Rules can be