Infrastructure¶
L'Infrastructure contient les implémentations techniques : base de données, fichiers, cache, index, Docker, scheduler et stockage.
Purpose¶
L'Infrastructure porte les détails techniques nécessaires à l'exécution de la Platform sans définir la vérité métier.
Elle existe pour satisfaire les besoins techniques exprimés par les contrats stables des autres couches.
Responsibilities¶
L'Infrastructure est responsable de l'implémentation technique.
Elle peut notamment lire des ressources externes, écrire dans un stockage technique, traduire des protocoles techniques et isoler des systèmes externes.
Elle doit rester remplaçable sans modifier le Domain ni les cas d'usage.
Boundary¶
L'Infrastructure dépend des Contracts.
Elle ne doit jamais :
- orchestrer les cas d'usage ;
- définir la vérité métier ;
- porter les invariants du Domain ;
- assembler les entités du Domain ;
- exposer directement des formats techniques à l'Application.