Dados de sessão

Tenho a seguinte situação:
Um aplicação onde tenho os dados de cliente, usuário, grupo de usuário, configurações, etc.
Tenho várias aplicações que vão usar esses dados, e fazer uma requisição cada vez que esses dados forem requisitados, creio que seja muito custoso.
Qual seria uma alternativa menos custosa para esse caso?
Ter um banco SQLite ou algo assim pra armazenar essas informações no login, e no logout removê-las?

não há como fugir disso, uma vez que vc precisa de uma persistência e integridade dos seus dados.

Você corre o risco de os dados ficarem desatualizados em memória…
Se fosse apenas uma aplicação, vc poderia manter uma cópia dos dados em memória, e rodar uma thread de tempo em tempo, congelando esses dados no banco.
Mas em várias aplicações vc não terá controle do que foi alterado…se a aplicação X, deletar o usuário U, ela terá controle e saberá que ele não existe mais…entretanto como ainda haverá a copia do usuário U em memória em uma aplicação Y, o usuário deletado poderá autenticar no seu sistema…