Welcome to the DID Orchestrator Server repository.
This repository contains the source code, documentation, and related resources for the DID Orchestrator server.
The DID Orchestrator is an integrated management tool that monitors and controls the status of various servers and repositories within the OpenDID system. It plays a key role in facilitating easy installation and operation, helping users onboard to OpenDID with ease.
The DID Orchestrator is primarily composed of the following menus and features:
- Dashboard: Provides server orchestration and status monitoring functions
- Quick Start: Quick start/stop of all entities
- Repositories: start/stop of blockchain and DB
- Servers: start/stop of server entities
- Demo: start/stop of demo services
- Configuration: Provides the function to modify its own configuration settings.
Overview of the main folders and documents in the project directory:
did-orchestrator-server
├── CHANGELOG.md
├── CLA.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── MAINTAINERS.md
├── README.md
├── README_ko.md
├── RELEASE-PROCESS.md
├── SECURITY.md
├── dependencies-license.md
├── docs
│ ├── api
│ │ ├── Orchestrator_API.md
│ │ └── Orchestrator_API_ko.md
│ ├── installation
│ │ ├── OpenDID_orchestrator_InstallationAndOperation_Guide.md
│ │ └── OpenDID_orchestrator_InstallationAndOperation_Guide_ko.md
│ └── manual
│ ├── orchestrator_manual.md
│ └── orchestrator_manual_ko.md
└── source
└── did-orchestrator-server
├── README.md
├── admin
├── build.gradle
├── configs
├── gradle
├── jars
├── logs
├── shells
├── src
└── tool
Below is a description of each folder and file in the directory:
Name | Description |
---|---|
CHANGELOG.md | Version-specific changes in the project |
CODE_OF_CONDUCT.md | Contributor code of conduct |
CONTRIBUTING.md | Contribution guidelines and procedures |
LICENSE | License |
dependencies-license.md | License information for project dependencies |
MAINTAINERS.md | Project maintainer guidelines |
RELEASE-PROCESS.md | New version release process |
SECURITY.md | Security policies and vulnerability reporting |
docs | Documentation |
┖ api | API guide documentation |
┖ installation | Installation and operation guide |
┖ manual | Manual |
source | Server source code project |
┖ did-orchestrator-server | Orchestrator server source code and build files |
┖ gradle | Gradle build settings and scripts |
┖ libs | External libraries and dependencies |
┖ src | Main source code directory |
┖ admin | Front-end code Directory |
┖ shells | Blockchain, RDBMS, and other Modules Directory |
┖ build.gradle | Gradle build configuration file |
┖ README.md | Overview and instructions for the source code |
Category | Details |
---|---|
OS | MacOS, Linux |
Language | Java 21 |
IDE | IntelliJ IDEA Ultimate Edition |
Compatibility | Node.js 22.12.0, Hyperledger Besu 25.5.0 |
Test Environment | macOS Sonoma, CentOS Stream 10, Oracle Linux 8.1 Docker Engine - Community Version: 27.3.1 |
The libraries used in this project are as follows:
- Back-end Third-party Libraries: These are open-source dependencies managed via the build.gradle file. A detailed list of third-party libraries and their licenses can be found in the dependencies-license.md file.
- Front-end Third-party Libraries: These are modules that provide the UI/UX for the DID Orchestrator. For more details, please refer to the README.md file within the source area.
- Other Libraries: These are modules that do not belong to the source area, such as Blockchain and RDBMS. For more details, please refer to the README.md file within the source area.
For detailed instructions on installing and configuring the Orchestrator server, refer to the guide below:
The Orchestrator server and its components are currently assumed to operate on a single machine. That is, the database, blockchain, and servers are all configured to run locally. Distributing any of these components to remote environments is not permitted. The entire system is designed based on single-server operation.
- Orchestrator API: Detailed reference material for Orchestrator server API endpoints and usage.
The Change Log contains detailed records of version-wise changes and updates. You can check it here:
To watch the demonstration video of the OpenDID system, visit the Demo Repository.
This video showcases key features such as user registration, VC issuance, and VP submission processes.
For details on the contribution process and code of conduct, please refer to CONTRIBUTING.md and CODE_OF_CONDUCT.md.