At the end of Stage 2 , I revealed the idea of overlapping folders as a different way to organize a codebase:
A UI realizing this will have to be really careful; with overlapping containers, I think it could be easy to be stuck in a cycle and get lost.
This idea is really just an abstraction of a "dependency" to "some relation". In the same way that "User" and "List of todos" is related under "State", "List of todos" and "Add todo button" are related under "Adding a todo". This abstraction means now that I've lost some information: the direction of the dependency.