# heykelh/data-governance architecture

> Architecture diagram of the GitHub repository heykelh/data-governance, 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/heykelh/data-governance
- Repository: https://github.com/heykelh/data-governance
- Video tour (about a minute): https://gitdiagram.com/heykelh/data-governance/video

## Overview

This is a French-language portfolio and information site for a data-governance consultant, not a data-processing platform. Visitors explore the consultant’s expertise, projects and case studies, review practical guidance on governance and regulation, then can proceed to contact. The sampled pages support the project filters, KYC project detail and shared module layout; other route capabilities are identified from the tree, so their internal wiring is not inferred.

Main entry points: [`src/components/ui/ModuleLayout.tsx`](https://github.com/heykelh/data-governance/blob/main/src/components/ui/ModuleLayout.tsx) (Module layout), [`src/app/page.tsx`](https://github.com/heykelh/data-governance/blob/main/src/app/page.tsx) (Home), [`src/app/data-mesh/page.tsx`](https://github.com/heykelh/data-governance/blob/main/src/app/data-mesh/page.tsx) (Data Mesh), [`src/app/rgpd/page.tsx`](https://github.com/heykelh/data-governance/blob/main/src/app/rgpd/page.tsx) (RGPD guide)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_portfolio["Portfolio"]
  node_home["Home<br/>[page.tsx]"]
  node_about["About<br/>[page.tsx]"]
  node_projects["Projects<br/>[page.tsx]"]
  node_kyc["KYC project<br/>[page.tsx]"]
  node_cases["Case studies<br/>[page.tsx]"]
  node_contact["Contact<br/>[page.tsx]"]
end

subgraph group_expertise["Expertise"]
  node_maturity["Maturity audit<br/>[page.tsx]"]
  node_mesh["Data Mesh<br/>[page.tsx]"]
end

subgraph group_regulation["Regulation"]
  node_rgpd["RGPD guide<br/>[page.tsx]"]
  node_ai_act["EU AI Act<br/>[page.tsx]"]
  node_solvency["Solvency II<br/>[page.tsx]"]
  node_resources["Resources<br/>[page.tsx]"]
end

subgraph group_shared["Shared UI"]
  node_module_layout["Module layout<br/>[ModuleLayout.tsx]"]
end

node_visitor(("Visitor"))

node_visitor -->|"opens"| node_home
node_home -->|"links to"| node_projects
node_home -->|"links to"| node_contact
node_visitor -->|"opens"| node_about
node_visitor -->|"opens"| node_projects
node_visitor -->|"opens"| node_kyc
node_visitor -->|"opens"| node_cases
node_visitor -->|"opens"| node_contact
node_visitor -->|"opens"| node_maturity
node_visitor -->|"opens"| node_mesh
node_visitor -->|"opens"| node_rgpd
node_visitor -->|"opens"| node_ai_act
node_visitor -->|"opens"| node_solvency
node_visitor -->|"opens"| node_resources
node_rgpd -->|"renders within"| node_module_layout
node_mesh -->|"renders within"| node_module_layout
node_ai_act -->|"renders within"| node_module_layout
node_solvency -->|"renders within"| node_module_layout

click node_home "https://github.com/heykelh/data-governance/blob/main/src/app/page.tsx"
click node_about "https://github.com/heykelh/data-governance/blob/main/src/app/a-propos/page.tsx"
click node_projects "https://github.com/heykelh/data-governance/blob/main/src/app/projets/page.tsx"
click node_kyc "https://github.com/heykelh/data-governance/blob/main/src/app/projets/kyc-bnp/page.tsx"
click node_cases "https://github.com/heykelh/data-governance/blob/main/src/app/case-studies/page.tsx"
click node_contact "https://github.com/heykelh/data-governance/blob/main/src/app/contact/page.tsx"
click node_maturity "https://github.com/heykelh/data-governance/blob/main/src/app/audit-maturite/page.tsx"
click node_mesh "https://github.com/heykelh/data-governance/blob/main/src/app/data-mesh/page.tsx"
click node_rgpd "https://github.com/heykelh/data-governance/blob/main/src/app/rgpd/page.tsx"
click node_ai_act "https://github.com/heykelh/data-governance/blob/main/src/app/eu-ai-act/page.tsx"
click node_solvency "https://github.com/heykelh/data-governance/blob/main/src/app/solvency-ii/page.tsx"
click node_resources "https://github.com/heykelh/data-governance/blob/main/src/app/ressources/page.tsx"
click node_module_layout "https://github.com/heykelh/data-governance/blob/main/src/components/ui/ModuleLayout.tsx"

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_home,node_about,node_projects,node_kyc,node_cases,node_contact toneBlue
class node_maturity,node_mesh toneAmber
class node_rgpd,node_ai_act,node_solvency,node_resources toneMint
class node_module_layout toneRose
class node_visitor toneIndigo
```

## Components

### Portfolio

- [Home](https://github.com/heykelh/data-governance/blob/main/src/app/page.tsx): `src/app/page.tsx`
- [About](https://github.com/heykelh/data-governance/blob/main/src/app/a-propos/page.tsx): `src/app/a-propos/page.tsx`
- [Projects](https://github.com/heykelh/data-governance/blob/main/src/app/projets/page.tsx): `src/app/projets/page.tsx`
- [KYC project](https://github.com/heykelh/data-governance/blob/main/src/app/projets/kyc-bnp/page.tsx): `src/app/projets/kyc-bnp/page.tsx`
- [Case studies](https://github.com/heykelh/data-governance/blob/main/src/app/case-studies/page.tsx): `src/app/case-studies/page.tsx`
- [Contact](https://github.com/heykelh/data-governance/blob/main/src/app/contact/page.tsx): `src/app/contact/page.tsx`

### Expertise

- [Maturity audit](https://github.com/heykelh/data-governance/blob/main/src/app/audit-maturite/page.tsx): `src/app/audit-maturite/page.tsx`
- [Data Mesh](https://github.com/heykelh/data-governance/blob/main/src/app/data-mesh/page.tsx): `src/app/data-mesh/page.tsx`

### Regulation

- [RGPD guide](https://github.com/heykelh/data-governance/blob/main/src/app/rgpd/page.tsx): `src/app/rgpd/page.tsx`
- [EU AI Act](https://github.com/heykelh/data-governance/blob/main/src/app/eu-ai-act/page.tsx): `src/app/eu-ai-act/page.tsx`
- [Solvency II](https://github.com/heykelh/data-governance/blob/main/src/app/solvency-ii/page.tsx): `src/app/solvency-ii/page.tsx`
- [Resources](https://github.com/heykelh/data-governance/blob/main/src/app/ressources/page.tsx): `src/app/ressources/page.tsx`

### Shared UI

- [Module layout](https://github.com/heykelh/data-governance/blob/main/src/components/ui/ModuleLayout.tsx): `src/components/ui/ModuleLayout.tsx`

### Other components

- **Visitor**

## Connections

- Visitor → Home: opens
- Home → Projects: links to
- Home → Contact: links to
- Visitor → About: opens
- Visitor → Projects: opens
- Visitor → KYC project: opens
- Visitor → Case studies: opens
- Visitor → Contact: opens
- Visitor → Maturity audit: opens
- Visitor → Data Mesh: opens
- Visitor → RGPD guide: opens
- Visitor → EU AI Act: opens
- Visitor → Solvency II: opens
- Visitor → Resources: opens
- RGPD guide → Module layout: renders within
- Data Mesh → Module layout: renders within
- EU AI Act → Module layout: renders within
- Solvency II → Module layout: renders within
