Introduction
Didmos is a software solution for Identity & Access management and consists of various different modules, that can be used individually for different tasks or in combination.
For a general overview of the software solution, please refer to the following document:
Various parts of the didmos software suite are already updated to version 2, which introduces a modern software architecture for existing modules, as well as adding completely new modules. This documentation covers the open source modules of these modules.
Modules
The diagram above illustrates the modules in didmos2 and will be updated shortly to reflect the following setup:
didmos2 consists of the following individual modules. Each module consists of a general version, which is open source and can be accessed as described below. Additionally, all modules can be extended at specific extension points to add custom functionality. A general purpose version of the frontend application (LUI) is also published as 'didmos2-demo-frontend'.
Module | Documentation | Source code | Remarks |
---|---|---|---|
Core |
| Consists of the following components:
| |
LUI |
| Frontend application for communication with the REST-APIs of Core | |
Authenticator |
| Consists of the following components:
| |
Provisioner |
| Consists of the following components:
| |
ETL Flow | Not yet updated to didmos2, but the didmos1 version is compatible with didmos2 | ||
Pwd Synchronizer | Not yet updated to didmos2, but the didmos1 version is compatible with didmos2 |
How to get started
In addition to the source code repositories, there's also a dedicated 'compose'-repository with contains a development environment, build pipelines and deployment instructions. The general purpose version of didmos2 is called didmos2-demo and its compose-repository is accessible here: https://gitlab.daasi.de/didmos2-demo/didmos2-demo-compose
In there you can find details on how to setup a development environment, which currently is only fully documented for Fedora operating systems.
Additionally, the deploy directory in the compose-repository contains information on how to run a demo version based on Docker & Docker-Compose. This is the easiest way to setup a working environment based on our pre-built and published docker images.