Попробуйте начать с описания функционала. Что должна уметь делать система в минимальной версии? Выбрасывайте все лишнее. Запишите функции в виде списка, без деталей, например: "отправка и сохранение данных в серверной БД". Избавляйтесь от любых финтифлюшек, без которых может обойтись MVP.
Затем переходите к интерфейсу. Определите, что именно должна делать система, как это будет выглядеть. На бумаге нарисуйте экраны вашего будущего приложения. Отработайте с карандашом сценарии, вот буквально проговаривайте "пользователь кликает на эту кнопку, открывается такое-то окно".
После этого вам станет ясно, на какие логические модули можно разбить приложение, запишите их.
Теперь разберитесь с горизонтальными уровнями.
Первый слой обычно - это интерфейс веб- и мобильного приложений.
Второй слой - обработка пользовательских данных (что куда отправляется, какие окна открываются и т.д.).
Третий слой - работа с данными (какие объекты создаются, что с ними происходит).
Сама база данных - создайте объекты и связи между ними, можно использовать какое-нибудь приложение для моделирования типа Visio.
Затем в каждом уровне в соответствии со сценариями определяйте объекты, функции. Если не знакомы с ООП, познакомьтесь, это не займет много времени, но сэкономит вам его потом.