Escrito originalmente em francês. Traduzido por IA — o sentido foi preservado, não a prosa.
Definição curta
Perímetro dentro do qual um conjunto de termos tem um sentido único e uma verdade local, e em cuja fronteira toda informação vinda de fora é traduzida antes de entrar.
Definição detalhada
O termo vem do Domain-Driven Design, onde designa o limite de aplicação de um modelo de domínio. Uma mesma palavra — "cliente", "férias", "pedido" — recebe ali uma definição que só vale nesse perímetro; outro bounded context pode usar a mesma palavra para outra coisa, e isso é aceito. A fronteira é o que torna essas duas definições compatíveis: cada uma continua coerente na sua própria casa.
Nos artigos deste blog, o termo é retomado fora do código, para o espaço de trabalho de uma oportunidade de produto: um diretório, seus arquivos, seu vocabulário, seus fatos estabelecidos, suas decisões. O que vem de outro tema é copiado e reformulado nos termos da oportunidade, nunca ligado dinamicamente à sua fonte. O sentido do termo é o mesmo do lado do desenvolvimento; só muda o objeto delimitado — um domínio de negócio lá, um perímetro de estudo aqui.
Uso no domínio
O termo entra em cena sempre que é preciso decidir o que um espaço de trabalho contém e o que ele exclui: dimensionamento de um contexto confiado a uma IA, recorte de um estudo de oportunidade, arquitetura de uma base de conhecimento de time, integração entre dois sistemas.
Sinônimos e variantes
"Contexto delimitado", "contexto demarcado", "espaço delimitado". Nos artigos deste blog, "contexto" usado sozinho designa na maioria das vezes a noção vizinha de objetivo de trabalho, não esse perímetro de modelo.
Não confundir com
- Contexto — o perímetro de informação mobilizado para um dado objetivo de trabalho, que pode atravessar várias aplicações e vários domínios. Já o bounded context delimita um modelo e o vocabulário dele.
- Janela de contexto — a quantidade de texto que um modelo de linguagem tem efetivamente diante dos olhos para responder. É uma restrição de capacidade, não uma fronteira de sentido.
- Segundo cérebro — dispositivo que liga o conjunto das notas sem fronteira interna; é a forma de organização à qual o bounded context se opõe.
- Silo — separação sofrida que impede a circulação. O bounded context, ao contrário, organiza essa circulação, por tradução na fronteira.
Exemplos
Um sistema de folha de pagamento que precisa das férias do mês não chama o sistema de gestão de férias: ele integra essas férias no seu domínio "variáveis de folha", na forma que a folha sabe manipular.
Uma oportunidade de produto instruída em um diretório dedicado de trinta a quarenta arquivos, onde toda informação externa é copiada e adaptada ao vocabulário da oportunidade.
Ambiguidades / debates
O uso do termo fora do software é contestado: no Domain-Driven Design, o bounded context delimita um modelo compartilhado por um time, não uma pasta de trabalho individual. A retomada feita aqui mantém o princípio de fronteira e de tradução, e deixa de lado o aparato de modelagem que costuma acompanhá-lo.