> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# MongoDB Atlas pour les données non-relationnelles

> Quelques applications utilisent MongoDB Atlas plutôt que PostgreSQL, avec une liste blanche d'IP pour l'accès depuis le cluster.

Une partie des applications de Kaeyros utilise **MongoDB Atlas** (service managé) plutôt qu'une base PostgreSQL locale, notamment pour des données non-relationnelles ou hautement variables. Cette page explique comment l'accès est contrôlé et quelles sont les bonnes pratiques de maintenance.

## Contrôle d'accès

Atlas expose la base sur Internet, protégée par TLS. L'accès est restreint par plusieurs mécanismes :

**1. Liste blanche d'IP**

Seules les IP sortantes du cluster de production et des serveurs autorisés sont admises. Toute IP non listée est rejetée à la connexion.

**2. Comptes de service par application**

Chaque application dispose de son propre compte de service. Les comptes partagés entre applications sont interdits.

**3. TLS obligatoire**

Toutes les connexions doivent passer par TLS. Les connexions en clair sont refusées.

## Points d'attention

> [!TIP]
>
> Toute IP sortante nouvelle (nouveau serveur, changement de NAT) DOIT être ajoutée à la whitelist avant le premier appel.

Les IP sortantes actuelles du cluster : (à compléter). Vous pouvez les vérifier en exécutant la commande suivante depuis un pod :

```bash theme={null}
curl ifconfig.me
```

## Rotation des credentials

Les mots de passe applicatifs sont stockés dans Vault et référencés via `externalSecrets`. Une rotation semestrielle est recommandée.

| Élément | Outil | Fréquence |
| - | - | - |
| Stockage des secrets | Vault | Continu |
| Injection dans les pods | externalSecrets | À chaque déploiement |
| Rotation des mots de passe | Manuel ou script | Semestrielle |

> [!WARNING]
>
> Une IP oubliée dans la whitelist provoque des erreurs de type `network timeout` à la connexion : c'est le premier réflexe à vérifier quand une application n'arrive plus à joindre Atlas depuis un nouveau contexte.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.