# wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia architecture

> Architecture diagram of the GitHub repository wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia, 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/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia
- Repository: https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia

## Overview

PILOTIS is a web platform for commercial performance tracking and AI-assisted recruitment. Users enter through the routed frontend, work with sales or recruitment features, and the frontend’s API client connects those features to the backend. The documented capabilities also include CV processing and matching, LinkedIn sourcing and engagement, and external business integrations. The tree and excerpts establish the overall product shape, but do not expose most backend route-to-service wiring; those links are therefore omitted where uncertain.

Main entry points: [`pilotis-front-master/pilotis-front-master/src/App.tsx`](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/App.tsx) (Route application), [`Pilotis-master/Pilotis-master/app/routes/gmail_auth_routes.py`](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/routes/gmail_auth_routes.py) (Gmail authorization), [`pilotis-front-master/pilotis-front-master/src/api/apiClient.ts`](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/api/apiClient.ts) (API client), [`pilotis-front-master/pilotis-front-master/src/pages/ClientsProspects.tsx`](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/ClientsProspects.tsx) (Client management)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_frontend["Web application"]
  node_app["Route application<br/>[App.tsx]"]
  node_api["API client<br/>[apiClient.ts]"]
end

subgraph group_commercial["Commercial operations"]
  node_sales_ui["Sales dashboards"]
  node_clients_ui["Client management"]
  node_reporting_ui["Reporting views<br/>[Reporting.tsx]"]
  node_ao_ui["Tender management<br/>[AppelsOffres.tsx]"]
end

subgraph group_recruitment["Recruitment workflow"]
  node_candidate_ui["Candidate workflow<br/>[Candidats.tsx]"]
  node_cv_ui["CV extraction<br/>[CVExtraction.tsx]"]
  node_matching_ui["Candidate matching<br/>[MatchingPage.tsx]"]
  node_linkedin_ui["LinkedIn activity"]
end

subgraph group_backend["Backend services"]
  node_api_routes["HTTP endpoints"]
  node_company_service["Company analytics<br/>[company_service.py]"]
  node_cv_parser["CV profile parser"]
  node_gmail_routes["Gmail authorization"]
  node_gmail_service["Gmail integration"]
  node_models[("Application records")]
end

subgraph group_integrations["External integrations"]
  node_boond["BoondManager"]
  node_ai_ocr["AI and OCR"]
  node_linkedin_ext["LinkedIn and Apify"]
  node_google_services["Google services"]
end

node_user(("Staff user"))

node_user -->|"opens"| node_app
node_app -->|"routes to"| node_sales_ui
node_app -->|"routes to"| node_clients_ui
node_app -->|"routes to"| node_reporting_ui
node_app -->|"routes to"| node_ao_ui
node_app -->|"routes to"| node_candidate_ui
node_app -->|"routes to"| node_cv_ui
node_app -->|"routes to"| node_matching_ui
node_app -->|"routes to"| node_linkedin_ui
node_clients_ui -->|"requests data"| node_api
node_api -->|"sends requests"| node_api_routes
node_gmail_routes -->|"exchanges tokens"| node_gmail_service
node_gmail_routes -->|"updates contact settings"| node_models
node_cv_parser -->|"saves candidate"| node_models
node_company_service -.->|"retrieves company data"| node_boond
node_cv_ui -.->|"uses processing"| node_ai_ocr
node_matching_ui -.->|"uses matching"| node_ai_ocr
node_linkedin_ui -.->|"uses sourcing"| node_linkedin_ext
node_gmail_service -.->|"calls Gmail API"| node_google_services

click node_app "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/App.tsx"
click node_api "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/api/apiClient.ts"
click node_sales_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/PerformanceCommerciale.tsx"
click node_clients_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/ClientsProspects.tsx"
click node_reporting_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/Reporting.tsx"
click node_ao_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/AppelsOffres.tsx"
click node_candidate_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/Candidats.tsx"
click node_cv_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/CVExtraction.tsx"
click node_matching_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/MatchingPage.tsx"
click node_linkedin_ui "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/LinkedInInteractions.tsx"
click node_api_routes "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/tree/main/Pilotis-master/Pilotis-master/app/routes"
click node_company_service "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/company_service.py"
click node_cv_parser "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/cv_parser_service.py"
click node_gmail_routes "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/routes/gmail_auth_routes.py"
click node_gmail_service "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/gmail_oauth_service.py"
click node_models "https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/tree/main/Pilotis-master/Pilotis-master/app/models"

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_app,node_api,node_user toneBlue
class node_sales_ui,node_clients_ui,node_reporting_ui,node_ao_ui toneAmber
class node_candidate_ui,node_cv_ui,node_matching_ui,node_linkedin_ui toneMint
class node_api_routes,node_company_service,node_cv_parser,node_gmail_routes,node_gmail_service,node_models toneRose
class node_boond,node_ai_ocr,node_linkedin_ext,node_google_services toneIndigo
```

## Components

### Web application

- [Route application](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/App.tsx): `pilotis-front-master/pilotis-front-master/src/App.tsx`
- [API client](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/api/apiClient.ts): `pilotis-front-master/pilotis-front-master/src/api/apiClient.ts`

### Commercial operations

- [Sales dashboards](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/PerformanceCommerciale.tsx): `pilotis-front-master/pilotis-front-master/src/pages/PerformanceCommerciale.tsx`
- [Client management](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/ClientsProspects.tsx): `pilotis-front-master/pilotis-front-master/src/pages/ClientsProspects.tsx`
- [Reporting views](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/Reporting.tsx): `pilotis-front-master/pilotis-front-master/src/pages/Reporting.tsx`
- [Tender management](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/AppelsOffres.tsx): `pilotis-front-master/pilotis-front-master/src/pages/AppelsOffres.tsx`

### Recruitment workflow

- [Candidate workflow](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/Candidats.tsx): `pilotis-front-master/pilotis-front-master/src/pages/Candidats.tsx`
- [CV extraction](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/CVExtraction.tsx): `pilotis-front-master/pilotis-front-master/src/pages/CVExtraction.tsx`
- [Candidate matching](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/MatchingPage.tsx): `pilotis-front-master/pilotis-front-master/src/pages/MatchingPage.tsx`
- [LinkedIn activity](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/pilotis-front-master/pilotis-front-master/src/pages/LinkedInInteractions.tsx): `pilotis-front-master/pilotis-front-master/src/pages/LinkedInInteractions.tsx`

### Backend services

- [HTTP endpoints](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/tree/main/Pilotis-master/Pilotis-master/app/routes): `Pilotis-master/Pilotis-master/app/routes`
- [Company analytics](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/company_service.py): `Pilotis-master/Pilotis-master/app/services/company_service.py`
- [CV profile parser](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/cv_parser_service.py): `Pilotis-master/Pilotis-master/app/services/cv_parser_service.py`
- [Gmail authorization](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/routes/gmail_auth_routes.py): `Pilotis-master/Pilotis-master/app/routes/gmail_auth_routes.py`
- [Gmail integration](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/blob/main/Pilotis-master/Pilotis-master/app/services/gmail_oauth_service.py): `Pilotis-master/Pilotis-master/app/services/gmail_oauth_service.py`
- [Application records](https://github.com/wiem-chedly/pilotis-plateforme-de-pilotage-commercial-et-d-optimisation-du-recrutement-par-l-ia/tree/main/Pilotis-master/Pilotis-master/app/models): `Pilotis-master/Pilotis-master/app/models`

### External integrations

- **BoondManager**
- **AI and OCR**
- **LinkedIn and Apify**
- **Google services**

### Other components

- **Staff user**

## Connections

- Staff user → Route application: opens
- Route application → Sales dashboards: routes to
- Route application → Client management: routes to
- Route application → Reporting views: routes to
- Route application → Tender management: routes to
- Route application → Candidate workflow: routes to
- Route application → CV extraction: routes to
- Route application → Candidate matching: routes to
- Route application → LinkedIn activity: routes to
- Client management → API client: requests data
- API client → HTTP endpoints: sends requests
- Gmail authorization → Gmail integration: exchanges tokens
- Gmail authorization → Application records: updates contact settings
- CV profile parser → Application records: saves candidate
- Company analytics → BoondManager: retrieves company data
- CV extraction → AI and OCR: uses processing
- Candidate matching → AI and OCR: uses matching
- LinkedIn activity → LinkedIn and Apify: uses sourcing
- Gmail integration → Google services: calls Gmail API
