Skip to content
This repository has been archived by the owner on Oct 19, 2024. It is now read-only.

Context Map

Danilo das Neves Dantas edited this page Sep 28, 2023 · 7 revisions

Fase 01

Estilo arquitetural: Monolito.

image

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.

Fase 04

Estilo arquitetural: Microsserviços.

image

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.

Legenda

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.

Como gerar o Context Map

O código-fonte do Context Map encontra-se na pasta /docs/ddd/context-map

Para gerar e visualizar o Context Map utilizando a ferramenta Context Mapper siga o passo a passo abaixo:

  1. Clone o repositório;
    git clone https://github.com/Grupo-G03-4SOAT-FIAP/RMS-backend-fase01.git
  2. Instale a extensão Context Mapper para Visual Studio Code;
  3. Baixe e instale o Java 15 em https://www.oracle.com/java/technologies/javase/jdk15-archive-downloads.html
  4. Baixe e instale a última versão do Graphviz de https://graphviz.org/download/
  5. Abra o arquivo context-map.cml no Visual Studio Code;
  6. Clique com o botão direito do mouse sobre o código do Context Map > Generate Graphical Context Map.
Clone this wiki locally