# Architecture technique pour la passation

## Le contexte

Afin de transmettre aux parties prenantes les modules et les données qui leur sont spécifiques, il est apparu que le meilleur moyen est de scinder le catalogue actuel en deux :

* Les traitements de fiabilisation de la donnée seront effectués par **RCO** : vérification et l'enrichissement des données, exposition par api, contrôle de la qualité des données, etc.&#x20;
* un catalogue **"éducation"** dédié aux ministères éducatifs pour alimenter en formations en apprentissage Affelnet et Parcoursup. Cette application pourra être déployée de façon indépendante pour chacun des ministères éducatifs, ou mutualisée selon le besoin.

## Vue d'ensemble

![Architecture cible pour la passation (mise à jour du 22/02/2022)](/files/LMoXjKFgOufjFCbnqRb2)

## Métriques

### Décompte des lignes de code du catalogue par module

{% hint style="info" %}
Nous n'avons pas encore supprimé les traitements de fiabilisation qui doivent être repris par RCO
{% endhint %}

Il y a un bloc squelette à prendre côté backend (7500 lignes environ) et le tout le code du front (20K lignes environ) :

* Réconciliation / Rapprochement - back 1200 lignes / front 2500 lignes
* Périmètre - back 800 lignes / front 2000 lignes
* Publication - back 100 lignes / front 500 lignes
* Gestion des utilisateurs - back 500 lignes / front 1000 lignes
* Gestion des rôles / droits - back 200 lignes / front 500 lignes
* Squelette backend - back 7 500 lignes
* Total frontend - front 20 000 lignes


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mission-apprentissage.gitbook.io/catalogue/integration/architecture-technique-pour-la-passation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
