# abdec2/ecm_opentext-content-server_guide architecture

> Architecture diagram of the GitHub repository abdec2/ecm_opentext-content-server_guide, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/abdec2/ecm_opentext-content-server_guide
- Repository: https://github.com/abdec2/ecm_opentext-content-server_guide

## Overview

This repository is a static, 15-lab guide to OpenText Content Server, organized around an HR onboarding scenario—not an executable application. A learner progresses from ECM governance and capture through workflow, reporting, and API integration. The graph follows the README’s course structure and documented examples; source excerpts were not provided, so it does not infer implementation-level calls or data flow.

Main entry points: [`README.md`](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/README.md) (Lab Guide), [`14-webreports-webpage/README.md`](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/README.md) (WebReports UI), [`15-api-integration/README.md`](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/README.md) (REST API Integration), [`12-live-reports/README.md`](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/12-live-reports/README.md) (LiveReports)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_governance["Core Governance"]
  node_categories["Categories &amp; Metadata<br/>[README.md]"]
  node_permissions["Users &amp; Permissions<br/>[README.md]"]
  node_forms["Forms &amp; Templates<br/>[README.md]"]
  node_search["Search Configuration<br/>[README.md]"]
end

subgraph group_experience["Experience &amp; Records"]
  node_perspective["Perspective Management<br/>[README.md]"]
  node_physical["Physical Items<br/>[README.md]"]
end

subgraph group_workflow["Workflow Automation"]
  node_usersteps["Workflow User Steps<br/>[README.md]"]
  node_handlers["Workflow Item Handlers<br/>[README.md]"]
  node_process["Workflow Process Step<br/>[README.md]"]
  node_subworkflows["Sub-workflows &amp; Milestones<br/>[README.md]"]
  node_evaluation["Workflow Evaluation<br/>[README.md]"]
end

subgraph group_reporting["Reporting &amp; UI"]
  node_reports["LiveReports<br/>[README.md]"]
  node_reportssql["LiveReport SQL"]
  node_triggers["WebReports Triggers<br/>[README.md]"]
  node_renameexample["Auto-rename Example"]
  node_webui["WebReports UI<br/>[README.md]"]
  node_portal["HR Portal Example"]
  node_portalquery["Portal SQL Query"]
end

subgraph group_integration["Headless Integration"]
  node_api["REST API Integration<br/>[README.md]"]
  node_postman["Postman Collection"]
  node_swagger["Swagger Specification"]
end

node_learner(("Learner"))
node_guide["Lab Guide<br/>[README.md]"]
node_otcs["Content Server"]

node_learner -->|"studies"| node_guide
node_guide -->|"covers"| node_categories
node_guide -->|"covers"| node_permissions
node_guide -->|"covers"| node_forms
node_guide -->|"covers"| node_search
node_guide -->|"covers"| node_perspective
node_guide -->|"covers"| node_physical
node_guide -->|"covers"| node_usersteps
node_guide -->|"covers"| node_handlers
node_guide -->|"covers"| node_process
node_guide -->|"covers"| node_subworkflows
node_guide -->|"covers"| node_evaluation
node_guide -->|"covers"| node_reports
node_guide -->|"covers"| node_triggers
node_guide -->|"covers"| node_webui
node_guide -->|"covers"| node_api
node_reports -->|"provides example"| node_reportssql
node_triggers -->|"provides example"| node_renameexample
node_webui -->|"provides example"| node_portal
node_webui -->|"provides example"| node_portalquery
node_api -->|"includes"| node_postman
node_api -->|"includes"| node_swagger
node_categories -->|"configures"| node_otcs
node_permissions -->|"configures"| node_otcs
node_forms -->|"configures"| node_otcs
node_search -->|"configures"| node_otcs
node_perspective -->|"customizes"| node_otcs
node_physical -->|"models records"| node_otcs
node_usersteps -->|"designs workflows"| node_otcs
node_handlers -->|"automates"| node_otcs
node_process -->|"manipulates workflow data"| node_otcs
node_subworkflows -->|"models workflows"| node_otcs
node_evaluation -->|"configures branching"| node_otcs
node_reports -->|"queries"| node_otcs
node_triggers -->|"automates events"| node_otcs
node_webui -->|"customizes interface"| node_otcs
node_api -->|"integrates with"| node_otcs

click node_guide "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/README.md"
click node_categories "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/01-categories-metadata/README.md"
click node_permissions "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/02-users-groups-permissions/README.md"
click node_forms "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/03-forms-and-templates/README.md"
click node_search "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/04-search-configuration/README.md"
click node_perspective "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/05-perspective-management/README.md"
click node_physical "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/06-physical-items/README.md"
click node_usersteps "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/07-workflow-user-steps/README.md"
click node_handlers "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/08-workflow-item-handlers/README.md"
click node_process "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/09-workflow-process/README.md"
click node_subworkflows "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/10-workflow-subworkflows-milestones/README.md"
click node_evaluation "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/11-workflow-evaluation/README.md"
click node_reports "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/12-live-reports/README.md"
click node_reportssql "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/12-live-reports/code/live_report_sql_query.sql"
click node_triggers "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/13-webreports-reptag-triggers/README.md"
click node_renameexample "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/13-webreports-reptag-triggers/code/auto_rename_hr_docs.html"
click node_webui "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/README.md"
click node_portal "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/code/hr_portal_full_source.html"
click node_portalquery "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/code/live_report_updated_sql_query.sql"
click node_api "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/README.md"
click node_postman "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/api_collection_docs/content-server-rest-api-v21.1.postman_collection.json"
click node_swagger "https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/api_collection_docs/content-server-rest-api-v21.1.swagger.json"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_categories,node_permissions,node_forms,node_search toneBlue
class node_perspective,node_physical toneAmber
class node_usersteps,node_handlers,node_process,node_subworkflows,node_evaluation,node_otcs toneMint
class node_reports,node_reportssql,node_triggers,node_renameexample,node_webui,node_portal,node_portalquery toneRose
class node_api,node_postman,node_swagger,node_learner toneIndigo
class node_guide toneTeal
```

## Components

### Core Governance

- [Categories & Metadata](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/01-categories-metadata/README.md): `01-categories-metadata/README.md`
- [Users & Permissions](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/02-users-groups-permissions/README.md): `02-users-groups-permissions/README.md`
- [Forms & Templates](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/03-forms-and-templates/README.md): `03-forms-and-templates/README.md`
- [Search Configuration](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/04-search-configuration/README.md): `04-search-configuration/README.md`

### Experience & Records

- [Perspective Management](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/05-perspective-management/README.md): `05-perspective-management/README.md`
- [Physical Items](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/06-physical-items/README.md): `06-physical-items/README.md`

### Workflow Automation

- [Workflow User Steps](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/07-workflow-user-steps/README.md): `07-workflow-user-steps/README.md`
- [Workflow Item Handlers](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/08-workflow-item-handlers/README.md): `08-workflow-item-handlers/README.md`
- [Workflow Process Step](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/09-workflow-process/README.md): `09-workflow-process/README.md`
- [Sub-workflows & Milestones](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/10-workflow-subworkflows-milestones/README.md): `10-workflow-subworkflows-milestones/README.md`
- [Workflow Evaluation](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/11-workflow-evaluation/README.md): `11-workflow-evaluation/README.md`

### Reporting & UI

- [LiveReports](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/12-live-reports/README.md): `12-live-reports/README.md`
- [LiveReport SQL](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/12-live-reports/code/live_report_sql_query.sql): `12-live-reports/code/live_report_sql_query.sql`
- [WebReports Triggers](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/13-webreports-reptag-triggers/README.md): `13-webreports-reptag-triggers/README.md`
- [Auto-rename Example](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/13-webreports-reptag-triggers/code/auto_rename_hr_docs.html): `13-webreports-reptag-triggers/code/auto_rename_hr_docs.html`
- [WebReports UI](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/README.md): `14-webreports-webpage/README.md`
- [HR Portal Example](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/code/hr_portal_full_source.html): `14-webreports-webpage/code/hr_portal_full_source.html`
- [Portal SQL Query](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/14-webreports-webpage/code/live_report_updated_sql_query.sql): `14-webreports-webpage/code/live_report_updated_sql_query.sql`

### Headless Integration

- [REST API Integration](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/README.md): `15-api-integration/README.md`
- [Postman Collection](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/api_collection_docs/content-server-rest-api-v21.1.postman_collection.json): `15-api-integration/api_collection_docs/content-server-rest-api-v21.1.postman_collection.json`
- [Swagger Specification](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/15-api-integration/api_collection_docs/content-server-rest-api-v21.1.swagger.json): `15-api-integration/api_collection_docs/content-server-rest-api-v21.1.swagger.json`

### Other components

- **Learner**
- [Lab Guide](https://github.com/abdec2/ecm_opentext-content-server_guide/blob/main/README.md): `README.md`
- **Content Server**

## Connections

- Learner → Lab Guide: studies
- Lab Guide → Categories & Metadata: covers
- Lab Guide → Users & Permissions: covers
- Lab Guide → Forms & Templates: covers
- Lab Guide → Search Configuration: covers
- Lab Guide → Perspective Management: covers
- Lab Guide → Physical Items: covers
- Lab Guide → Workflow User Steps: covers
- Lab Guide → Workflow Item Handlers: covers
- Lab Guide → Workflow Process Step: covers
- Lab Guide → Sub-workflows & Milestones: covers
- Lab Guide → Workflow Evaluation: covers
- Lab Guide → LiveReports: covers
- Lab Guide → WebReports Triggers: covers
- Lab Guide → WebReports UI: covers
- Lab Guide → REST API Integration: covers
- LiveReports → LiveReport SQL: provides example
- WebReports Triggers → Auto-rename Example: provides example
- WebReports UI → HR Portal Example: provides example
- WebReports UI → Portal SQL Query: provides example
- REST API Integration → Postman Collection: includes
- REST API Integration → Swagger Specification: includes
- Categories & Metadata → Content Server: configures
- Users & Permissions → Content Server: configures
- Forms & Templates → Content Server: configures
- Search Configuration → Content Server: configures
- Perspective Management → Content Server: customizes
- Physical Items → Content Server: models records
- Workflow User Steps → Content Server: designs workflows
- Workflow Item Handlers → Content Server: automates
- Workflow Process Step → Content Server: manipulates workflow data
- Sub-workflows & Milestones → Content Server: models workflows
- Workflow Evaluation → Content Server: configures branching
- LiveReports → Content Server: queries
- WebReports Triggers → Content Server: automates events
- WebReports UI → Content Server: customizes interface
- REST API Integration → Content Server: integrates with
