# api-evangelist/dassault architecture

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

- Interactive diagram: https://gitdiagram.com/api-evangelist/dassault
- Repository: https://github.com/api-evangelist/dassault

## Overview

This repository is an independent, text-only profile of Dassault Systèmes’ public API surface, not the API implementation. Its principal user workflow is for an API consumer to consult a published contract, authenticate to the corresponding external service, and use its documented endpoints for partner operations such as accreditation, leads and opportunities, orders, portfolio items, and price lists. The tree also records platform-wide access, security, pricing, rate-limit, and vocabulary information. No source excerpts were provided, so relationships are limited to what the README and artifact names support.

Main entry points: [`openapi/dassault-accreditations-api-openapi.yml`](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-accreditations-api-openapi.yml) (Accreditations API), [`openapi/dassault-api-keys-api-openapi.yml`](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-api-keys-api-openapi.yml) (API keys API), [`openapi/dassault-leads-opportunities-api-openapi.yml`](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-leads-opportunities-api-openapi.yml) (Leads API), [`openapi/dassault-orders-api-openapi.yml`](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-orders-api-openapi.yml) (Orders API)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_contracts["API contracts"]
  node_accreditations["Accreditations API"]
  node_api_keys["API keys API"]
  node_leads["Leads API"]
  node_orders["Orders API"]
  node_portfolio["Portfolio API"]
  node_price_lists["Price lists API"]
end

subgraph group_access["Access policies"]
  node_auth_policy["Authentication profile"]
  node_security["Domain security"]
  node_trust["Trust center profile"]
  node_agentic_access["Agentic access"]
end

subgraph group_profile["Platform profile"]
  node_finops["FinOps profile"]
  node_plans["Plans and pricing"]
  node_rate_limits["Rate limits"]
  node_front_door["AI entry profile<br/>[2026-09-17.yml]"]
end

subgraph group_reference["Reference material"]
  node_vocabulary["API vocabulary"]
  node_api_catalog["API catalog<br/>[apis.yml]"]
end

node_consumer(("API consumer"))
node_service["Dassault API services"]

node_consumer -->|"consults contract"| node_accreditations
node_consumer -->|"consults contract"| node_api_keys
node_consumer -->|"consults contract"| node_leads
node_consumer -->|"consults contract"| node_orders
node_consumer -->|"consults contract"| node_portfolio
node_consumer -->|"consults contract"| node_price_lists
node_accreditations -->|"describes API"| node_service
node_api_keys -->|"describes API"| node_service
node_leads -->|"describes API"| node_service
node_orders -->|"describes API"| node_service
node_portfolio -->|"describes API"| node_service
node_price_lists -->|"describes API"| node_service

click node_accreditations "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-accreditations-api-openapi.yml"
click node_api_keys "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-api-keys-api-openapi.yml"
click node_leads "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-leads-opportunities-api-openapi.yml"
click node_orders "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-orders-api-openapi.yml"
click node_portfolio "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-portfolio-items-api-openapi.yml"
click node_price_lists "https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-price-lists-api-openapi.yml"
click node_auth_policy "https://github.com/api-evangelist/dassault/blob/main/authentication/dassault-authentication.yml"
click node_security "https://github.com/api-evangelist/dassault/blob/main/security/dassault-domain-security.yml"
click node_trust "https://github.com/api-evangelist/dassault/blob/main/security/dassault-trust-center.yml"
click node_agentic_access "https://github.com/api-evangelist/dassault/blob/main/agentic-access/dassault-agentic-access.yml"
click node_finops "https://github.com/api-evangelist/dassault/blob/main/finops/dassault-finops.yml"
click node_plans "https://github.com/api-evangelist/dassault/blob/main/plans/dassault-plans-pricing.yml"
click node_rate_limits "https://github.com/api-evangelist/dassault/blob/main/rate-limits/dassault-rate-limits.yml"
click node_front_door "https://github.com/api-evangelist/dassault/blob/main/front-door-ai/2026-09-17.yml"
click node_vocabulary "https://github.com/api-evangelist/dassault/blob/main/vocabulary/dassault-vocabulary.json"
click node_api_catalog "https://github.com/api-evangelist/dassault/blob/main/apis.yml"

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_accreditations,node_api_keys,node_leads,node_orders,node_portfolio,node_price_lists toneBlue
class node_auth_policy,node_security,node_trust,node_agentic_access toneAmber
class node_finops,node_plans,node_rate_limits,node_front_door,node_consumer,node_service toneMint
class node_vocabulary,node_api_catalog toneRose
```

## Components

### API contracts

- [Accreditations API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-accreditations-api-openapi.yml): `openapi/dassault-accreditations-api-openapi.yml`
- [API keys API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-api-keys-api-openapi.yml): `openapi/dassault-api-keys-api-openapi.yml`
- [Leads API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-leads-opportunities-api-openapi.yml): `openapi/dassault-leads-opportunities-api-openapi.yml`
- [Orders API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-orders-api-openapi.yml): `openapi/dassault-orders-api-openapi.yml`
- [Portfolio API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-portfolio-items-api-openapi.yml): `openapi/dassault-portfolio-items-api-openapi.yml`
- [Price lists API](https://github.com/api-evangelist/dassault/blob/main/openapi/dassault-price-lists-api-openapi.yml): `openapi/dassault-price-lists-api-openapi.yml`

### Access policies

- [Authentication profile](https://github.com/api-evangelist/dassault/blob/main/authentication/dassault-authentication.yml): `authentication/dassault-authentication.yml`
- [Domain security](https://github.com/api-evangelist/dassault/blob/main/security/dassault-domain-security.yml): `security/dassault-domain-security.yml`
- [Trust center profile](https://github.com/api-evangelist/dassault/blob/main/security/dassault-trust-center.yml): `security/dassault-trust-center.yml`
- [Agentic access](https://github.com/api-evangelist/dassault/blob/main/agentic-access/dassault-agentic-access.yml): `agentic-access/dassault-agentic-access.yml`

### Platform profile

- [FinOps profile](https://github.com/api-evangelist/dassault/blob/main/finops/dassault-finops.yml): `finops/dassault-finops.yml`
- [Plans and pricing](https://github.com/api-evangelist/dassault/blob/main/plans/dassault-plans-pricing.yml): `plans/dassault-plans-pricing.yml`
- [Rate limits](https://github.com/api-evangelist/dassault/blob/main/rate-limits/dassault-rate-limits.yml): `rate-limits/dassault-rate-limits.yml`
- [AI entry profile](https://github.com/api-evangelist/dassault/blob/main/front-door-ai/2026-09-17.yml): `front-door-ai/2026-09-17.yml`

### Reference material

- [API vocabulary](https://github.com/api-evangelist/dassault/blob/main/vocabulary/dassault-vocabulary.json): `vocabulary/dassault-vocabulary.json`
- [API catalog](https://github.com/api-evangelist/dassault/blob/main/apis.yml): `apis.yml`

### Other components

- **API consumer**
- **Dassault API services**

## Connections

- API consumer → Accreditations API: consults contract
- API consumer → API keys API: consults contract
- API consumer → Leads API: consults contract
- API consumer → Orders API: consults contract
- API consumer → Portfolio API: consults contract
- API consumer → Price lists API: consults contract
- Accreditations API → Dassault API services: describes API
- API keys API → Dassault API services: describes API
- Leads API → Dassault API services: describes API
- Orders API → Dassault API services: describes API
- Portfolio API → Dassault API services: describes API
- Price lists API → Dassault API services: describes API
