Slide 1

Slide 1 text

Redefinindo as fronteiras da sua Arquitetura usando DDD & IA Cláudio E. de Oliveira

Slide 2

Slide 2 text

whoaMI Arquiteto de Soluções @XP Inc. Professor MBA @Fiap

Slide 3

Slide 3 text

Essa apresentação não foi feita usando IA ** exceto as figuras

Slide 4

Slide 4 text

Qual e o papel de um arquiteto de soluções em uma companhia digital?

Slide 5

Slide 5 text

Primeiro Desafio Entender o problema ( domínio e subdomínios )

Slide 6

Slide 6 text

O que você vai encontrar nessa jornada?? ● Vieses de diferentes tipos ● Super-especialização nas soluções ● Estrutura organizacional não adequada Problemas

Slide 7

Slide 7 text

Event Storming Workshop de descobrimento das principais características do negócio Domain Message Flow Entender o negócio por meio do fluxo de mensagens Técnicas mapear o negócio é muito importante

Slide 8

Slide 8 text

Segundo Desafio Definir limites!!!

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Domain Driven DEsign Conjunto de padrões e/ou técnicas que nos ajudam a “decifrar” e “quebrar” os problemas em pedaços que “cabem” na cabeça das pessoas.

Slide 11

Slide 11 text

https://www.infoq.com/news/2024/03/Evans-ddd-experiment-llm/

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

DDD Estratégico DDD Tático Topologia de Times Fluxo da apresentação

Slide 14

Slide 14 text

01 Few-Shot / One-Shot 02 Dar exemplos para LLM Prompt Engineering Chain-of-Thoughts Instrua a LLM a seguir uma cadeia de pensamentos https://www.promptingguide.ai/techniques/fewshot https://www.promptingguide.ai/techniques/cot

Slide 15

Slide 15 text

Estratégico DDD Começando nossa jornada!!!

Slide 16

Slide 16 text

Few-Shot (One-Shot)

Slide 17

Slide 17 text

Few-Shot (One-Shot) The Payment Gateway domain encompasses the infrastructure and services that facilitate online payment processing between merchants and customers. It acts as an intermediary, securely transmitting payment information from the customer to the merchant's bank account or payment processor. This domain includes handling authorization of transactions, encryption of payment details, fraud detection, and compliance with financial standards and regulations. Payment gateways are essential for e-commerce, enabling businesses to accept various forms of digital payments (such as credit cards, bank transfers, and digital wallets) while ensuring transaction security and integrity. As a payment gateway company our main mission is to prevent fraud in our ecosystem. Our business differentiation is the small number of frauds we will keep investing money on that strategy. We want to create a payment gateway that is secure and reliable. We want to be the best in the market.

Slide 18

Slide 18 text

Few-Shot

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Few-Shot

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Bounded Context Vamos escolher um Bounded Context Escolha Decompor em Serviços Listar os “possíveis” serviços 01 02 Escolha de um Serviço Detalhar um pouco mais o serviço escolhido Documentação Criar algumas documentações iniciais para o nosso serviço 03 04

Slide 23

Slide 23 text

Fraud Detection and Risk Management This bounded context is dedicated to the detection and prevention of fraudulent activities. It uses machine learning, behavior analysis, and risk scoring to identify and block suspicious transactions, thereby reducing the risk of fraud.

Slide 24

Slide 24 text

Context Mapping (+ complicado!!!)

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Tático DDD Mergulhando nas nossas descobertas!!!

Slide 28

Slide 28 text

Bounded Context to Service

Slide 29

Slide 29 text

Criando diagramas para nosso SVC

Slide 30

Slide 30 text

Criando diagramas Entidades Relacionamento

Slide 31

Slide 31 text

Criando diagramas para nosso SVC

Slide 32

Slide 32 text

Criando diagramas de classe

Slide 33

Slide 33 text

iniciando com nosso Open API

Slide 34

Slide 34 text

iniciando com nosso Open API

Slide 35

Slide 35 text

Topologies Team Dividindo nossa missão!!!

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Turbinando LLM Se sua empresa possui uma documentação (pdf,word ou sites) das Business Capabilities que a empresa gerencia utilize como RAG* que irá aumentar consideravelmente o resultado dos seus prompts. https://cloud.google.com/use-cases/retrieval-augmented-generation

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Referências

Slide 41

Slide 41 text

Referências https://medium.com/inspiredbrilliance/generative-ai-in-software-architecture-dont-replace-your-arch itects-yet-cde0c5d462c5 https://medium.com/inspiredbrilliance/enhancing-domain-driven-design-with-generative-ai-5447f909 e1a7 https://www.youtube.com/playlist?list=PLSkWUglft13RZoFXhLLu9A-W0CJkU_wzx

Slide 42

Slide 42 text

Repositório das demos https://github.com/claudioed/ddd-architecture

Slide 43

Slide 43 text

CREDITS: This presentation template was created by Slidesgo , including icons by Flaticon , infographics & images by Freepik Thanks claudioed.oliveira@gmail.com https://www.linkedin.com/in/claudioed/ Please keep this slide for attribution