Annexes locales¶
Cette annexe branche les providers locaux sans créer de wrapper par entité.
Chaque provider doit d'abord être choisi avec add-adapter; la CLI ajoute son
extra, sa configuration et son blueprint fermé.
MongoDB¶
MongoDB est utile lorsque FastAPI, FastMCP ou un worker tournent dans des processus distincts. Démarrer une instance locale :
Choisir MongoDB dans le projet :
| Bash | |
|---|---|
La commande produit uniquement :
| Text Only | |
|---|---|
Elle ne crée ni adapter memory, ni MongoDBTodoRepository, ni container par
entité. Arclith.repository(Todo) instancie l'implémentation générique
MongoDBRepository[Todo]; les types usuels, dont les dates et les UUID, sont
déjà sérialisés par le framework.
Configurer le secret hors Git puis lancer le transport choisi :
Contrôler les documents :
| Bash | |
|---|---|
Arrêter le service de test :
| Bash | |
|---|---|
Un fichier projet sous adapters/outbound/mongodb/repositories/ n'est créé que
pour un port outbound métier réellement absent de Repository[T], par exemple
une recherche agrégée spécifique. Les modèles provider, mappers, indexes et
migrations vont dans les rôles homonymes déjà documentés par le blueprint ; il
est interdit d'inventer un second arbre.
Autres services locaux¶
- Authentification et Keycloak
- Observabilité OpenTelemetry et LangSmith
- Exploitation de l'observabilité
- Runtime Docker
Appliquer le même principe : ajouter seulement la capability utilisée, garder les secrets hors Git, lire le README généré de l'adapter et tester le provider réel avant de livrer.
Ajouter Vault localement¶
Ajouter d'abord secrets/vault avec add-adapter, puis suivre le
guide des secrets. Aucun resolver Vault ne doit
être créé si cette capability n'est pas sélectionnée.
Ajouter Keycloak localement¶
Ajouter explicitement les capabilities d'authentification nécessaires, puis suivre le guide d'authentification. Keycloak n'appartient ni au domaine ni à un use case.
Ajouter OpenTelemetry localement¶
Ajouter observability/opentelemetry avec add-adapter, puis suivre le
guide d'observabilité. Les exporters et
instrumentations restent dans les rôles déclarés par le blueprint.