Skip to content

Latest commit

 

History

History
90 lines (68 loc) · 2.58 KB

File metadata and controls

90 lines (68 loc) · 2.58 KB

Sesame Logo

Sésame Orchestrator — synchronisation d’identités multi-sources

GitHub all releases GitHub GitHub contributors


Description

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 NestJS
  • apps/web : frontend en Nuxt 3 (SPA, ssr: false)

Architecture

  • Maquette / workshops : Figma

Documentation

Aller à la documentation

Prérequis

  • Node.js (version compatible avec le projet) et Yarn
  • (Optionnel) Docker si vous utilisez le Makefile pour les bases de données / l’environnement de dev

Démarrage rapide

Installer les dépendances à la racine du monorepo :

yarn install

Lancer en développement

Depuis la racine :

yarn start:dev

Ou 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:dev

Qualité & build

yarn lint
yarn build

Ou ciblé :

yarn workspace @libertech-fr/sesame-orchestrator_api lint
yarn workspace @libertech-fr/sesame-orchestrator_web lint

Workflow Docker (optionnel)

Le dépôt fournit aussi un Makefile pour un workflow local :

make dbs
make dev
make stop

Structure du dépôt

sesame-orchestrator/
├── apps/
│   ├── api/   # Backend NestJS
│   └── web/   # Frontend Nuxt 3 (srcDir: src)
├── packages/  # Packages partagés (si présents)
├── turbo.json
└── Makefile

Sécurité

Pour signaler une vulnérabilité, voir SECURITY.md.