Архитектура == реализация(чего?), имеет "уровни"(что за уровни?")
Смотри, в ПО обычно у тебя дохуя классов и обычно они просто брошены там сям. В моем понимании архитектура, это когда все на своих местах и выполняет свои задачи, а если это опенсоурс библиотека, то юзерам должен быть предоставлен удобный интерфейс (верхний уровень), от верхнего уровня можно получить доступ к уровню ниже, аля система нодов, но это грубое сравнение, но с чем то схоже. В общем, иерархия классов я полагаю и необязательно унаследованных друг от друга