Вам стоит начать с азов и понять что такое паттерны проектирования, затем прочитать книги по паттернам GoF(банда четырех) и PoEAA Мартина Фаулера.
Познакомиться со слоистой архитектурой и после уже, на мой взгляд, что-то на бекенде осмысленное писать.
P.S. и, естественно, познакомиться со своим фреймворком, прочитав документацию и/или книги к нему (Spring / Java EE)