# tcorcor1/console-app-d365 architecture

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

- Interactive diagram: https://gitdiagram.com/tcorcor1/console-app-d365
- Repository: https://github.com/tcorcor1/console-app-d365

## Overview

This is a small Dynamics 365/Dataverse console sample. Its workflow loads the OAuth connection string, connects to Dataverse, executes a WhoAmI request, and prints the returned user GUID before waiting for input. The sampled source supports only this identity-check flow; no broader product capabilities are documented in the README.

Main entry points: [`Program.cs`](https://github.com/tcorcor1/console-app-d365/blob/master/Program.cs) (Console app), [`appsettings.json`](https://github.com/tcorcor1/console-app-d365/blob/master/appsettings.json) (App settings)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_user(("Console user"))
node_program["Console app<br/>[Program.cs]"]
node_settings["App settings<br/>[appsettings.json]"]
node_dataverse["Dataverse"]

node_user -->|"starts"| node_program
node_program -->|"reads connection"| node_settings
node_program -->|"connects and queries"| node_dataverse
node_dataverse -->|"returns user identity"| node_program
node_program -->|"prints GUID"| node_user

click node_program "https://github.com/tcorcor1/console-app-d365/blob/master/Program.cs"
click node_settings "https://github.com/tcorcor1/console-app-d365/blob/master/appsettings.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_user toneBlue
class node_program,node_settings toneTeal
class node_dataverse toneIndigo
```

## Components

### Other components

- **Console user**
- [Console app](https://github.com/tcorcor1/console-app-d365/blob/master/Program.cs): `Program.cs`
- [App settings](https://github.com/tcorcor1/console-app-d365/blob/master/appsettings.json): `appsettings.json`
- **Dataverse**

## Connections

- Console user → Console app: starts
- Console app → App settings: reads connection
- Console app → Dataverse: connects and queries
- Dataverse → Console app: returns user identity
- Console app → Console user: prints GUID
