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

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

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.

Classificação de subdomínios

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

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

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.