...
java-parent-project (a Maven parent POM)
java-support (single shib-shared (multi-module, contains low level supporting classes)
spring-extensions (single module, contains Spring support classes)
java-opensaml (multi-module, contains a lot of core code for XML processing, security processing, messaging and profile abstractions, SAML function, storage, and generally anything without Spring dependencies)
java-shib-metadata (multi-module. Specific modules define the APIs for handling metata, an implementation thereof, and code to parse the custom metadata schema)
java-shib-attribute (multi module. Specific modules deal with API, implementation and customs spring parsers for Attribute Resolution and attribute Filters, plus modules for the API and implementation of apis to work with SAML attributes
java-shib-profile (multi module, APIs and implementation modules for handling the various ‘core’ profiles)
java-identity-provider (multi-module, everything else, configuration handling, packaging, installer code, and all attribute-related functionality)
java-oidc-common (multi-module, supplies shared OIDC libraries and supporting code for OIDC plugins)
...