🧠 - Arquitetura Hexagonal
Projeto baseado em arquitetura hexagonal;
Arquitetura Hexagonal, também conhecida como arquitetura de porta e adaptador (Ports and Adapters);
É um estilo arquitetural de software que visa promover a separação de preocupações e a modularidade do sistema.
├── hexagonal
│ ├── adapters
│ | ├── in
| | | ├── consumer
| | | | ├── message
| | | ├── controller
| | | | ├── request
| | | | ├── response
| | ├── out
| | | ├── client
| | | | ├── response
| | | ├── repository
| | | | ├── entity
│ ├── application
│ | ├── core
| | | ├── domain
| | | ├── exceptions
| | | ├── usecase
│ | ├── ports
│ | | ├── in
| | | ├── out
│ ├── config
├── test
│ ├── hexagonal
| | ├── architecture
POST /api/v1/customers
Content-Type: application/json
{
"name" : " Ronaldo" ,
"cpf" : " 59847812014" ,
"zipCode" : " 38400000"
}
GET /api/v1/customers/{id}
Content-Type: application/json
PUT /api/v1/customers/{id}
Content-Type: application/json
{
"name" : " Ronaldo" ,
"cpf" : " 59847812014" ,
"zipCode" : " 38400000"
}
DELETE /api/v1/customers/{id}
Content-Type: application/json
Criação do producer Kafka;
Criação do consumer Kafka;
⚙️ - Tecnologias/Ferramentas:
Kotlin;
MongoDB;
Docker;
JUnit;
Kafka;
Kafdrop;
Spring Boot;
Gradle;