Цель проекта - впервые сделать архитектуру по-человечески
Что такое архитектура "по человечески"?
Практически каждый программист сталкивался с тем, что глядя на свой код 6-12 месячной давности хочется все переписать с нуля.
А через год происходит тоже самое с новым кодом.
Хотелось бы сделать все максимально СОЛИДно, но я, видимо, не понимаю сути.
Суть и не понять, пока не наступишь на грабли.
Если у вас это домашний проект - я бы предложил плюнуть на все правила хорошего кода, и писать как захочется - без комментариев, без MVC, без SOLID принципов и т.д. Затем, наступая на грабли своего говнокода вы:
1. Поймете, почему надо делать так, а не иначе
2. Перепишите свой код более правильно
Самое главное что вы в таком подходе получите - кучу опыта. И реальное понимание почему нужно делать так, а не иначе.