Приемлим вообще такой подход к архитектуре если этим особо никогда не занимался: определить фичи и уже по хожу написания кода, когда будет что-то вырисовываться проектировать архитектуру, ведь если сразу начать с этого, можно настолько углубиться, что и до самой реализации можно не дойти?
- делаем дела - смотрим нарушены ли принципы - рефакторим. Главное этап рефакторинга не раз в год делать