Sésame Orchestrator — synchronisation d’identités multi-sources
Sésame est une application open source conçue pour faciliter la synchronisation d’identités entre différentes sources (bases de données, annuaires LDAP/Active Directory, applications tierces) vers des annuaires cibles (OpenLDAP / Active Directory).
Ce dépôt (sesame-orchestrator) est un monorepo Node.js/TypeScript basé sur Yarn workspaces et Turbo, qui contient :
apps/api: API backend en NestJSapps/web: frontend en Nuxt 3 (SPA,ssr: false)
- Maquette / workshops : Figma
- Node.js (version compatible avec le projet) et Yarn
- (Optionnel) Docker si vous utilisez le
Makefilepour les bases de données / l’environnement de dev
Installer les dépendances à la racine du monorepo :
yarn installDepuis la racine :
yarn start:devOu application par application :
# API (NestJS)
yarn workspace @libertech-fr/sesame-orchestrator_api start:dev
# Web (Nuxt 3)
yarn workspace @libertech-fr/sesame-orchestrator_web start:devyarn lint
yarn buildOu ciblé :
yarn workspace @libertech-fr/sesame-orchestrator_api lint
yarn workspace @libertech-fr/sesame-orchestrator_web lintLe dépôt fournit aussi un Makefile pour un workflow local :
make dbs
make dev
make stopsesame-orchestrator/
├── apps/
│ ├── api/ # Backend NestJS
│ └── web/ # Frontend Nuxt 3 (srcDir: src)
├── packages/ # Packages partagés (si présents)
├── turbo.json
└── Makefile
Pour signaler une vulnérabilité, voir SECURITY.md.