Have you ever captured new software requirements and asked yourself, where you can place them in your system? This may sound arrogant, but I assume that your architecture is the reason. After reading this article, it should be crystal clear where requirements should be placed with a little help from the "magic" of Uncle Bob's Clean Architecture
Some might argue that the twelve-factor principles are dusty and oudated. But they are far from that. The principles are still applicable to almost any (cloud native) application and are contain generally good advices
If Hyrum’s Law would be a movie I would describe it as: The consequences of bad documentation and assumptions on interfaces.