I'm a novice in architecture. Now I’m reading Clean Architecture and I don’t understand one thing. I'm wondering at what stage should I create components? Before any design or when I already have some design and implementation, something like this:
P.S. It seems to me that the answer is somewhere in the middle. Components are designed to separate classes into groups so that different teams can develop them independently. That is, for this, some kind of design must already exist. And components are created using use cases, into which classes are then distributed. But these are my guesses