Вы можете начать с какого-нибудь микрофреймворка, чтобы избежать избыточности. Хотя все зависит от требований к нему. Вы можете посмотреть код вот этого
фреймворка, по ссылке подробная инструкция на русском. Изучить его код можно за один день, если интересует принцип работы подобного типа фреймворков. Те MVC, как указано в описании.