Постараюсь применить принцип - API first и начну с разработки описания API, которое конечно будет расширяться. Подключил к проекту плагин для генерации кода по описанию OpenAPI.