Skip to content
Snippets Groups Projects
README.md 1.77 KiB
Newer Older
zdravko iliev's avatar
zdravko iliev committed
# OCM Attestation Manager

## Description
zdravko iliev's avatar
zdravko iliev committed
<hr/>

The Attestation Manager is the microservice responsible for handling the features related to Issuance of Credentials. It handles REST endpoints for Schemas, Credential Definitions and Verifiable Credentials.

## Usage
zdravko iliev's avatar
zdravko iliev committed
<hr/>

### Swagger Documentation:
zdravko iliev's avatar
zdravko iliev committed

[Swagger/OpenAPI](swagger.json)

## Installation
zdravko iliev's avatar
zdravko iliev committed
<hr/>

### Pre-requisite

- pnpm
- docker
- docker-compose
- PostgreSQL
zdravko iliev's avatar
zdravko iliev committed

### OCM Services Dependencies

- SSI Abstraction
- Connection Manager
zdravko iliev's avatar
zdravko iliev committed

## Running the app

**Each service in the Organizational Credential Manager can be run from the infrastructure repository with Docker.**

**The .env files are in the infrastructure repository under /env**

```bash
    ## production in:
      ./deployment/ci
    ## development in:
      ./deployment/dev
```

- (optional) Edit docker-compose.yml in "infrastructure" to use either **/ci/** or **/dev/** Dockerfiles.

- Run while in **"infrastructure"** project:
zdravko iliev's avatar
zdravko iliev committed

```bash
$ docker-compose up --build attestation-m
```
zdravko iliev's avatar
zdravko iliev committed
to run only Attestation Manager or
zdravko iliev's avatar
zdravko iliev committed
```bash
$ docker-compose up --build
```
zdravko iliev's avatar
zdravko iliev committed
to run all the services.

## Build
zdravko iliev's avatar
zdravko iliev committed
```
zdravko iliev's avatar
zdravko iliev committed
```

## Run
zdravko iliev's avatar
zdravko iliev committed
```
zdravko iliev's avatar
zdravko iliev committed
```

### Environment Variables Required
zdravko iliev's avatar
zdravko iliev committed
```
1. PORT
2. DATABASE_URL
3. ECSURL
4. NATS_URL
5. AGENT_URL
```

### Outgoing communication services
zdravko iliev's avatar
zdravko iliev committed
```
1. SSI Abstraction
```

### Incomming communication services
zdravko iliev's avatar
zdravko iliev committed
```
1. Principal Manager
```

### Features supported
zdravko iliev's avatar
zdravko iliev committed
```
1. Create Schema
2. Create Credential Definition
3. Offer Credentials
4. Propose Credentials
5. Accept Credential
```

## Test
zdravko iliev's avatar
zdravko iliev committed
<hr/>

```bash
# unit tests
zdravko iliev's avatar
zdravko iliev committed

# e2e tests
zdravko iliev's avatar
zdravko iliev committed

# test coverage
zdravko iliev's avatar
zdravko iliev committed
```

## GDPR
zdravko iliev's avatar
zdravko iliev committed
<hr/>

[GDPR](GDPR.md)

## Dependencies
zdravko iliev's avatar
zdravko iliev committed
<hr/>

[Dependencies](package.json)

## License
zdravko iliev's avatar
zdravko iliev committed
<hr/>

[Apache 2.0 license](LICENSE)