Approche de conception logicielle qui centre l'architecture sur le domaine métier et son langage ubiquitaire (vocabulaire commun entre développeurs et experts métier). Les concepts clés : Bounded Context (frontière explicite dans laquelle un modèle est cohérent — ex: 'Commande' dans le contexte Vente vs. Livraison), Aggregate (groupe d'entités traitées comme une unité transactionnelle), Entity (objet avec identité propre qui persiste dans le temps), Value Object (objet défini par ses attributs, sans identité — ex: adresse, montant), et Domain Event (fait passé qui s'est produit dans le domaine). En data engineering, le DDD influence la conception des data contracts et des data mesh (chaque domaine propriétaire de ses données). Les Bounded Contexts deviennent souvent les frontières des data products.