# Bounded Context
In [[Domain-Driven Design]], is a linguistic boundary within which a term has the same semantic. For example, the sales definition of a customer will be different from the support's definition of a customer.
In order to minimize confusion and likelihood of miscommunication, each bounded context should use its own data model because different 'customers' will have different properties (in OOP sense), or even worse common properties with subtly different meanings.
On the business level, each department will usually require its own bounded context.