33800 Docs

← Retour

Proposition : Connectors API - Hub de services externes

Date : 14/01/2026 00:15 Status : IMPLEMENTEE Priorite : HAUTE Effort : ~2h


Concept

Un service unique qui centralise la connexion et les actions sur tous les services externes :

┌─────────────────────────────────────────────────────────────────┐
│                      CONNECTORS API                              │
│                    (192.168.1.12:5400)                          │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │  LINKEDIN   │  │   GMAIL     │  │  TWITTER/X  │   ...        │
│  │  Connector  │  │  Connector  │  │  Connector  │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
│         │               │               │                        │
│         ▼               ▼               ▼                        │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │                   TOKEN STORE                            │    │
│  │              (Redis ou PostgreSQL)                       │    │
│  └─────────────────────────────────────────────────────────┘    │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Fonctionnalites

Pour chaque connecteur :

Endpoint Description
GET /api/{service}/auth URL d'autorisation OAuth
GET /api/{service}/callback Callback OAuth (stocke le token)
GET /api/{service}/status Statut de connexion
POST /api/{service}/disconnect Deconnexion

Actions specifiques par service :

LinkedIn :

Gmail :

Twitter/X (futur) :


Stack technique


Structure fichiers

/stock_8to/33800-stack/docker/stacks/connectors-api/
├── src/
│   ├── index.ts              # API principale
│   ├── connectors/
│   │   ├── linkedin.ts       # Connecteur LinkedIn
│   │   ├── gmail.ts          # Connecteur Gmail
│   │   └── base.ts           # Classe de base
│   ├── store/
│   │   └── tokens.ts         # Gestion tokens Redis
│   └── types.ts
├── package.json
├── Dockerfile
└── docker-compose.yml

Deploiement


Connecteurs prevus

Service Priorite Status
LinkedIn HAUTE Credentials OK
Gmail HAUTE A configurer
Twitter/X Moyenne A configurer
GitHub Basse Token existant
Notion Basse A voir

Validation