В реальных проектах используют разные варианты исходя из личного опыта и настроения каждого члена команды на момент старта проекта.
Может быть и супер сложный clean architecture + DDD + CQRS.
Может быть Vertical Slice.
А может быть и предельно простая архитектура даже без разделения на проекты (крайне недооценённый вариант на самом деле)