Без заголовка
Главный критерий -- это интерес к системе в глазах выделяющего. Разные люди могут выделять разные подсистемы, по-разному их именовать и т.д. В принципе, подсистемы в классическом смысле слова -- это компоненты, они важны для того, чтобы нарисовать "принципиальную схему", как оно работает. Из вами выделенных подсистем "как работает" не расскажешь. Другой способ -- выделять модули (списки тех стандартных деталек, из которых можно собрать систему). Третий -- описавать разные места, где будут подсистемы. Архитектура как в том числе коммуникативный продукт позволяет согласовать эти три (по меньшей мере три, их на самом деле много больше) выделения подсистем между собой.