Я никогда не находил ничего, что соответствовало бы моим потребностям. Я создал пакет OSGi, в который регистрируются сервисы для агрегирования данных. Службы определяются интерфейсом, который они реализуют для поиска пользователей различными способами и могут извлекать данные из любого источника. Затем информация кэшируется агрегатором, пока сеанс действителен.
Короче говоря, я не нашел ничего настолько простого, чтобы соответствовать этому.