-
Notifications
You must be signed in to change notification settings - Fork 1
Context Map
O código-fonte do Context Map encontra-se na pasta /docs/ddd/context-map
Estilo arquitetural: Monolito.
Informações Adicionais:
A ACL no Bounded Context do RMS tem como objetivo evitar a contaminação do domínio do monolito do RMS com especificidades do Gateway de pagamento escolhido.
Estilo arquitetural: Microsserviços.
Informações Adicionais:
Devido ao fato de todos os Bounded Context estarem sob responsabilidade da mesma equipe, o collaboration pattern escolhido foi o Partnership tendo em vista que a equipe controla todos os contextos delimitados envolvidos.
Subdomínio | Classificação |
---|---|
Autoatendimento | Core |
Acompanhamento de Pedidos | Core |
Gateway de Pagamento | Genérico |
Gerenciamento de Cardápio | Suporte |
Gerenciamento de Clientes | Suporte |
Painel Administrativo | Suporte |
U - Upstream
D - Downstream
OHS - Open Host Service
PL - Published Language
ACL - Anti Corruption Layer
RMS - Restaurant Management System é o nome que o setor de Bares e Restaurantes da para o tipo de sistema que prove autoatendimento, controla pedidos, processa pagamentos, e etc. Fonte: The Sustainable Chef: The Environment in Culinary Arts, Restaurants, and Hospitality - Chapter 12.
Para gerar e visualizar o Context Map utilizando a ferramenta Context Mapper siga o passo a passo abaixo:
- Clone o repositório;
git clone https://github.com/Grupo-G03-4SOAT-FIAP/RMS-backend-fase01.git
- Instale a extensão Context Mapper para Visual Studio Code;
- Baixe e instale o Java 15 em https://www.oracle.com/java/technologies/javase/jdk15-archive-downloads.html
- Baixe e instale a última versão do Graphviz de https://graphviz.org/download/
- Abra o arquivo
context-map.cml
no Visual Studio Code; - Clique com o botão direito do mouse sobre o código do Context Map > Generate Graphical Context Map.