Конечно можно. Вы потратите большую часть времени на разработку портлетов и плагинов, которые имеют свою собственную модель базы данных (в той же базе данных), которая не зависит от модели базы данных портала.
Вы можете использовать так называемый Service Builder, который является генератором исходного кода, который, помимо прочего, создает сценарии DDL вашей модели данных на основе определения метаданных. Опять же, даже эта модель данных не зависит от базы данных портала и основана на Hibernate / JPA.
Другой вариант - вообще не использовать Service Builder и использовать некоторые реализации JPA или Hibernate напрямую.
Иногда нужно просто использовать таблицы портала (Пользователь, Ресурсы и т. Д.) И сохранять данные в них, но для этого у вас уже есть сервисный уровень.