Ready for Changes with Hexagonal Architecture
netflixtechblog.com
netflixtechblog.com
Slightly unrelated, but, this is also mentioned in the book "Grokking functional programming" from Manning, essentially keep the stateful pieces of your system at the boundaries and strive to keep services which handle business logic as pure and side effects free as possible.