I think we should merge or create synonyms for those two tags, with the final master tag being architecture.
- "Refers to ways of organizing code" is essentially the same thing as "How code is structured".
- "code-design", in this context, is really not about art, it's about how the code is structured, or organized, thus redirects the discussion to 1.
This makes all of the three tags quite the same. At the moment of this writing, 'code-design' has only 5 questions, 'code-structure' has 56 and 'architecture' has over 800 (not yet over 9000). This is why I'd suggest to keep 'architecture'.
Finally, if I were to ask someone
Are you an expert in code design?
then
Are you an expert in code-structure?
and then
Are you an expert in architecture?
They'd probably get fed up and ask me why the hell am I asking three times the same question.