Exemplo: Será implementada uma loja online de venda de livros. Existem L produtos (livros) diferentes. Cada estoque armazena no máximo LL cópias de cada produto. Cada cliente pode comprar no máximo l produtos de cada tipo e ll produtos no total....
Pode ser interessante a apresentação de uma figura que ilustre o problema e a infraestrutura.
Exemplo:
Exibe uma lista com os produtos existentes (disponíveis ou não no estoque).
O usuário informa o produto desejado e o sistema avisa se o produto está disponível no estoque (local ou em qualquer outro)
Caso o produto Y esteja disponível em algum estoque, X unidades são adicionadas ao carrinho de compras.
O cliente informa o endereço de entrega. O sistema verifica se os produtos do carrinho estão disponíveis nas quantidades desejadas nos estoques. Caso não haja produtos suficientes em estoque o sistema informa o cliente do problema para que ele modifique o carrinho de compras. Caso todos os produtos estejam disponíveis no estoque local, o sistema subtrai dele os produtos do carrinho. As unidades que não forem fornecidas pelo estoque local serão fornecidas pelo estoque mais próximo. Note que mesmo quando o produto não está disponível localmente, o produto é removido do estoque (operação local) e é criado um pedido com o produto, a quantidade e o estoque que está enviando.
Adiciona produtos no estoque e propaga a informação para outros servidores.
É importante descrever casos de inconsistências e como estes serão contornados.