Modern #softwarearchitecture is explicitly as much about time as it is about the state of the system:
- “this lib will become a separate service when the load exceeds that threshold”
- “this CRUD module will be refactored into an Hexagonal Architecture when it grows more complex”
Modern #softwarearchitecture is explicitly as much about time as it is about the state of the system:
- “we’ll replace this SaaS service by an in-house one when our needs get more sophisticated”
- “we’ll split this Bounded Context into two when the corresponding team has grown beyond 9 members”
Modern #softwarearchitecture is explicitly about time, it’s dynamic. It’s about evolution, options or irreversible decisions.
It’s no more about detailed target architecture diagrams!