Для себя, мы разделяем приложения на универсальные и под конкретный бизнес.
Универсальные - можно установить на любой портал. Например календарь дней рождения или интеграция с clickhouse.
Под бизнес - приложения которые вряд ли получится переложить на другой портал, либо разработанные под конкретный запрос. Например, шашечки занятости столов в детском кафе.
Приложения позволяют очень быстро реализовать функционал или проверить теорию. Так, если вы разрабатываете что-то с нуля, перед вами встаёт множество проблем, не решив которые вы не можете перейти к разработке бизнес-логики. Например авторизация, ролевая модель, CRUD методы для сущностей. Разрабатывая функционал в виде приложения, вы создаёте сущности в пользовательском интерфейсе, вопрос авторизации и доступов отпадает. По сути вы получаете headless cms, интегрированную в ваш корпоративный портал.