времени на разработку катастрофически нет?)
Оверинженеринг - это когда ты пытаешься решить проблемы, которых на самом деле может и нет вообще.
Обычный же алгоритм решения проблем:
1) Сделать как получится
2) Пофиксить недостатки (если они есть)
Решай проблемы по мере их поступления, а не придумывай к каждой проблеме набор других.