How apache/syncope works
Apache Syncope is an enterprise digital-identity management platform. Its broad product workflow is administration of identity and access-management configuration through client consoles and REST APIs, with core services and persistence supporting identity operations and provisioning. The repository also documents federation, SCIM, workflow, and search capabilities. The map preserves these product areas, but sampled source is sparse; edges are limited to relationships visible in the source index or excerpts, and do not imply a complete runtime call graph.
Main entry points: Resources.java IDM Console · FIQLQueryServiceImpl.java FIQL API Handler · MfaTrustStorageService.java MFA Trust API · AbstractSearchService.java Search Parsing
Components 24
Admin Clients
- IDM Console
client/idm/console/src/main/java/org/apache/syncope/client/console/pages/Resources.java - AM Console
client/am/console/src/main/java/org/apache/syncope/client/console/clientapps/ClientApps.java - Remediation Console
client/idm/console/src/main/java/org/apache/syncope/client/console/pages/Remediations.java - Resource Console
client/idm/console/src/main/java/org/apache/syncope/client/console/pages/Resources.java - FIQL Client
client/idrepo/console/src/main/java/org/apache/syncope/client/console/rest/FIQLQueryRestClient.java
Identity Management
- Identity DAO
core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/AnyDAO.java - User DAO
core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/UserDAO.java - Group DAO
core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/GroupDAO.java - Identity Models
common/idrepo/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTO.java - Remediation API
common/idm/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/RemediationService.java
Access Management
- Auth Profiles
common/am/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/AuthProfileService.java - MFA Trust Logic
core/am/logic/src/main/java/org/apache/syncope/core/logic/wa/MfaTrusStorageLogic.java - MFA Trust API
common/am/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/wa/MfaTrustStorageService.java - WA MFA Adapter
wa/starter/src/main/java/org/apache/syncope/wa/starter/mfa/WAMultifactorAuthenticationTrustStorage.java
REST Interfaces
- Paged Results
common/idrepo/lib/src/main/java/org/apache/syncope/common/lib/to/PagedResult.java - REST Conventions
common/idrepo/rest-api/src/main/java/org/apache/syncope/common/rest/api/RESTHeaders.java - FIQL Query API
common/idrepo/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/FIQLQueryService.java - FIQL API Handler
core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/FIQLQueryServiceImpl.java - Search Parsing
core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractSearchService.java
Federation & Integrations
- SCIM Services
ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/service/AbstractSCIMService.java - OIDC Provider API
ext/oidcc4ui/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/OIDCC4UIProviderService.java - SAML Services
ext/saml2sp4ui/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/SAML2SP4UIService.java - BPMN Services
ext/flowable/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/BpmnProcessService.java
Other components
- Administrators
Connections 11
- FIQL Client → FIQL Query API: calls
client/idrepo/console/src/main/java/org/apache/syncope/client/console/rest/FIQLQueryRestClient.java - FIQL API Handler → FIQL Query API: implements
core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/FIQLQueryServiceImpl.java - FIQL API Handler → Search Parsing: extends
core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/FIQLQueryServiceImpl.java - Search Parsing → Identity DAO: uses search model
- MFA Trust Logic → Auth Profiles: uses profile data
core/am/logic/src/main/java/org/apache/syncope/core/logic/wa/MfaTrusStorageLogic.java - WA MFA Adapter → MFA Trust API: calls
wa/starter/src/main/java/org/apache/syncope/wa/starter/mfa/WAMultifactorAuthenticationTrustStorage.java - MFA Trust API → Paged Results: returns pages
common/am/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/wa/MfaTrustStorageService.java - Administrators → IDM Console: administers
- Administrators → AM Console: administers
- IDM Console → Remediation Console: manages remediation
- IDM Console → Resource Console: manages resources