Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Notificação de Pedidos com Kafka e Microsserviços utilizando Spring Boot

Sistema onde ocorre comunicação assíncrona entre microsserviços usando o Kafka.

Tecnologias

  • Spring Boot
  • Apache Kafka
  • H2 Database
  • Java 21
  • Maven
  • Docker

Diagrama de Comunicação

sequenceDiagram
    autonumber
    participant U as Usuário
    participant O as Order Service
    participant K as Kafka
    participant N as Notification Service
    participant D1 as Order DB
    participant D2 as Notification DB

    U->>O: POST /api/orders
    O->>D1: Salva pedido
    O->>K: Publica mensagem
    K->>N: Consome mensagem
    N->>D2: Salva notificação
    N->>N: Exibe Mensagem no terminal
Loading

Como executar

1 - Clone o repositório:

git clone https://github.com/patrickmartx/Order-Notification-Message-System.git

2 - Inicie o Kafka:

cd Order-Notification-Message-System
docker-compose up -d

3 - Execute os serviços em dois terminais diferentes

Terminal 1:

cd order-service && mvn spring-boot:run

Terminal 2:

cd notification-service && mvn spring-boot:run

Exemplo de requisição para teste

curl --location 'localhost:8081/api/v1/orders' \
--data '{
    "productName":"Chocolate",
    "quantity":2
}'

Recursos adicionais:

Database

Kafka Ui

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages