Skip to content

Commit a00c94d

Browse files
committed
chore: update dependencies and project structure
- Add and dependencies for logging and observability. - Reorganize project structure with additional files and directories, including documentation and configuration updates. - Introduce and to relevant modules. - Cleanup unused dependencies and redundant test classes across modules.
1 parent dbc83e4 commit a00c94d

File tree

7 files changed

+121
-52
lines changed

7 files changed

+121
-52
lines changed

estrutura.txt

Lines changed: 41 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
.
2+
├── doc
3+
│ ├── collection
4+
│ │ └── [ms-wallet-service].postman_collection.json
5+
│ └── others
6+
│ └── Baseline Design for Project Architecture - Clean Architecture Multi-Module Simplified.jpg
27
├── docker
3-
│ ├── mongodb
4-
│ │ └── init-mongo.js
5-
│ └── nginx
6-
│ ├── default.conf
7-
│ └── nginx.conf
8-
├── docker-compose.dev.yml
8+
│ └── mongodb
9+
│ └── init-mongo.js
10+
├── docker-compose.yml
911
├── Dockerfile
1012
├── estrutura.txt
1113
├── HELP.md
14+
├── LICENSE
1215
├── mvnw
1316
├── mvnw.cmd
1417
├── pom.xml
18+
├── README.md
1519
├── wallet-config
1620
│ ├── pom.xml
1721
│ └── src
@@ -21,21 +25,20 @@
2125
│ │ │ └── br
2226
│ │ │ └── walletconfig
2327
│ │ │ ├── kafka
28+
│ │ │ │ ├── EventPublisherConfig.java
2429
│ │ │ │ └── KafkaConfig.java
2530
│ │ │ ├── mongodb
2631
│ │ │ │ └── MongoConfig.java
2732
│ │ │ ├── usecase
2833
│ │ │ │ └── UseCaseConfig.java
2934
│ │ │ └── WalletConfigApplication.java
3035
│ │ └── resources
31-
│ │ ├── application-docker.yml
3236
│ │ └── application.yml
3337
│ └── test
3438
│ └── java
3539
│ └── com
3640
│ └── br
3741
│ └── walletconfig
38-
│ └── WalletConfigApplicationTests.java
3942
├── wallet-core
4043
│ ├── pom.xml
4144
│ └── src
@@ -49,6 +52,7 @@
4952
│ │ │ │ ├── Wallet.java
5053
│ │ │ │ └── WalletTransaction.java
5154
│ │ │ ├── enums
55+
│ │ │ │ ├── CurrencyType.java
5256
│ │ │ │ ├── TransactionType.java
5357
│ │ │ │ └── WalletEventType.java
5458
│ │ │ ├── exceptions
@@ -57,13 +61,15 @@
5761
│ │ │ │ └── ErrorMessage.java
5862
│ │ │ ├── port
5963
│ │ │ │ ├── events
60-
│ │ │ │ │ └── EventPublisher.java
64+
│ │ │ │ │ ├── OutboxEventPublisher.java
65+
│ │ │ │ │ └── WalletEventPublisher.java
6166
│ │ │ │ └── repositories
6267
│ │ │ │ └── WalletRepository.java
6368
│ │ │ └── usecase
6469
│ │ │ ├── CreateWalletUseCase.java
6570
│ │ │ ├── DepositUseCase.java
6671
│ │ │ ├── GetBalanceUseCase.java
72+
│ │ │ ├── GetHistoricalBalance.java
6773
│ │ │ ├── GetWalletUseCase.java
6874
│ │ │ ├── TransferUseCase.java
6975
│ │ │ └── WithdrawUseCase.java
@@ -74,7 +80,6 @@
7480
│ └── com
7581
│ └── br
7682
│ └── walletcore
77-
│ └── WalletCoreApplicationTests.java
7883
├── wallet-dataprovider
7984
│ ├── pom.xml
8085
│ └── src
@@ -86,31 +91,32 @@
8691
│ │ │ ├── kafka
8792
│ │ │ │ ├── consumer
8893
│ │ │ │ │ └── WalletEventConsumer.java
89-
│ │ │ │ ├── KafkaEventPublisher.java
94+
│ │ │ │ ├── KafkaWalletEventPublisher.java
9095
│ │ │ │ ├── OutboxEventProcessor.java
91-
│ │ │ │ └── OutboxEventPublisher.java
92-
│ │ │ └── mongodb
93-
│ │ │ ├── document
94-
│ │ │ │ ├── OutboxEventDocument.java
95-
│ │ │ │ ├── WalletDocument.java
96-
│ │ │ │ └── WalletTransactionDocument.java
97-
│ │ │ ├── mapper
98-
│ │ │ │ ├── WalletMapper.java
99-
│ │ │ │ └── WalletTransactionMapper.java
100-
│ │ │ └── repository
101-
│ │ │ ├── impl
102-
│ │ │ │ └── WalletRepositoryImpl.java
103-
│ │ │ ├── OutboxEventMongoRepository.java
104-
│ │ │ ├── WalletMongoRepository.java
105-
│ │ │ └── WalletTransactionMongoRepository.java
96+
│ │ │ │ └── OutboxWalletEventPublisher.java
97+
│ │ │ ├── mongodb
98+
│ │ │ │ ├── document
99+
│ │ │ │ │ ├── OutboxEventDocument.java
100+
│ │ │ │ │ ├── WalletDocument.java
101+
│ │ │ │ │ └── WalletTransactionDocument.java
102+
│ │ │ │ ├── mapper
103+
│ │ │ │ │ ├── WalletMapper.java
104+
│ │ │ │ │ └── WalletTransactionMapper.java
105+
│ │ │ │ └── repository
106+
│ │ │ │ ├── impl
107+
│ │ │ │ │ └── WalletRepositoryImpl.java
108+
│ │ │ │ ├── OutboxEventMongoRepository.java
109+
│ │ │ │ ├── WalletMongoRepository.java
110+
│ │ │ │ └── WalletTransactionMongoRepository.java
111+
│ │ │ └── utils
112+
│ │ │ └── EventPayloadAccessor.java
106113
│ │ └── resources
107114
│ │ └── application.yml
108115
│ └── test
109116
│ └── java
110117
│ └── com
111118
│ └── br
112119
│ └── walletdataprovider
113-
│ └── WalletDataproviderApplicationTests.java
114120
└── wallet-entrypoint
115121
├── pom.xml
116122
└── src
@@ -119,9 +125,13 @@
119125
│ │ └── com
120126
│ │ └── br
121127
│ │ └── walletentrypoint
128+
│ │ ├── config
129+
│ │ │ └── usecase
122130
│ │ ├── exceptions
123131
│ │ │ └── ValidationExceptionHandler.java
124132
│ │ └── rest
133+
│ │ ├── facade
134+
│ │ │ └── WalletFacade.java
125135
│ │ ├── mapper
126136
│ │ │ └── WalletResponseMapper.java
127137
│ │ ├── request
@@ -141,4 +151,7 @@
141151
└── com
142152
└── br
143153
└── walletentrypoint
144-
└── WalletEntrypointApplicationTests.javas
154+
└── rest
155+
└── WalletController2XXTest.java
156+
157+
87 directories, 68 files

pom.xml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
<lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version>
3434
<mapstruct.version>1.6.3</mapstruct.version>
3535
<commons-lang3.version>3.18.0</commons-lang3.version>
36+
<slf4j-api.version>2.0.17</slf4j-api.version>
37+
<micrometer-registry-otlp.version>1.15.3</micrometer-registry-otlp.version>
3638
<maven-enforcer-plugin.version>3.6.1</maven-enforcer-plugin.version>
3739
</properties>
3840

@@ -79,11 +81,29 @@
7981
<artifactId>mapstruct</artifactId>
8082
<version>${mapstruct.version}</version>
8183
</dependency>
84+
85+
<!-- Logging -->
86+
<dependency>
87+
<groupId>org.slf4j</groupId>
88+
<artifactId>slf4j-api</artifactId>
89+
<version>${slf4j-api.version}</version>
90+
</dependency>
91+
92+
<!-- Observabilidade: Registry OpenTelemetry Protocol (OTLP) do Micrometer para exportação de métricas
93+
Permite envio de métricas para Prometheus, Grafana Cloud, Jaeger, Zipkin, New Relic, Datadog -->
94+
<dependency>
95+
<groupId>io.micrometer</groupId>
96+
<artifactId>micrometer-registry-otlp</artifactId>
97+
<version>${micrometer-registry-otlp.version}</version>
98+
<scope>runtime</scope>
99+
</dependency>
100+
82101
</dependencies>
83102
</dependencyManagement>
84103

85104
<!-- Dependências compartilhada entre módulos. -->
86105
<dependencies>
106+
87107
<dependency>
88108
<groupId>org.projectlombok</groupId>
89109
<artifactId>lombok</artifactId>
@@ -98,6 +118,10 @@
98118
<artifactId>commons-lang3</artifactId>
99119
<version>${commons-lang3.version}</version>
100120
</dependency>
121+
<dependency>
122+
<groupId>com.fasterxml.jackson.core</groupId>
123+
<artifactId>jackson-databind</artifactId>
124+
</dependency>
101125

102126
<!-- Testes -->
103127
<dependency>
@@ -110,11 +134,6 @@
110134
<artifactId>assertj-core</artifactId>
111135
<scope>test</scope>
112136
</dependency>
113-
<dependency>
114-
<groupId>org.springframework.boot</groupId>
115-
<artifactId>spring-boot-starter-test</artifactId>
116-
<scope>test</scope>
117-
</dependency>
118137

119138
</dependencies>
120139

wallet-config/pom.xml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,6 @@
3232
<optional>true</optional>
3333
</dependency>
3434

35-
<dependency>
36-
<groupId>org.springframework.boot</groupId>
37-
<artifactId>spring-boot-starter-data-mongodb</artifactId>
38-
</dependency>
39-
40-
<dependency>
41-
<groupId>org.springframework.boot</groupId>
42-
<artifactId>spring-boot-docker-compose</artifactId>
43-
<scope>runtime</scope>
44-
</dependency>
4535
</dependencies>
4636

4737
<build>

wallet-core/pom.xml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,8 @@
1414

1515
<dependencies>
1616
<dependency>
17-
<groupId>org.springframework.boot</groupId>
18-
<artifactId>spring-boot-starter-validation</artifactId>
19-
</dependency>
20-
21-
<dependency>
22-
<groupId>org.mapstruct</groupId>
23-
<artifactId>mapstruct</artifactId>
17+
<groupId>org.slf4j</groupId>
18+
<artifactId>slf4j-api</artifactId>
2419
</dependency>
2520
</dependencies>
2621

wallet-dataprovider/pom.xml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,30 @@
2424
<artifactId>spring-boot-starter-data-mongodb</artifactId>
2525
</dependency>
2626

27+
<dependency>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-starter-validation</artifactId>
30+
</dependency>
31+
32+
<dependency>
33+
<groupId>org.springframework.boot</groupId>
34+
<artifactId>spring-boot-starter-actuator</artifactId>
35+
</dependency>
36+
37+
<dependency>
38+
<groupId>org.springframework.boot</groupId>
39+
<artifactId>spring-boot-starter-test</artifactId>
40+
<scope>test</scope>
41+
</dependency>
42+
2743
<dependency>
2844
<groupId>org.springframework.kafka</groupId>
2945
<artifactId>spring-kafka</artifactId>
3046
</dependency>
47+
3148
<dependency>
32-
<groupId>com.fasterxml.jackson.core</groupId>
33-
<artifactId>jackson-databind</artifactId>
49+
<groupId>org.mapstruct</groupId>
50+
<artifactId>mapstruct</artifactId>
3451
</dependency>
3552

3653
</dependencies>

wallet-entrypoint/pom.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,32 @@
2424
<artifactId>spring-boot-starter-web</artifactId>
2525
</dependency>
2626

27+
<dependency>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-starter-actuator</artifactId>
30+
</dependency>
31+
2732
<dependency>
2833
<groupId>org.springframework.cloud</groupId>
2934
<artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
3035
</dependency>
3136

37+
<dependency>
38+
<groupId>org.springframework.boot</groupId>
39+
<artifactId>spring-boot-starter-validation</artifactId>
40+
</dependency>
41+
42+
<dependency>
43+
<groupId>org.springframework.boot</groupId>
44+
<artifactId>spring-boot-starter-test</artifactId>
45+
<scope>test</scope>
46+
</dependency>
47+
48+
<dependency>
49+
<groupId>org.mapstruct</groupId>
50+
<artifactId>mapstruct</artifactId>
51+
</dependency>
52+
3253
<!-- Test: REST Assured para testar API do projeto (controller) -->
3354
<dependency>
3455
<groupId>io.rest-assured</groupId>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.br.walletentrypoint.rest;
2+
3+
import org.junit.jupiter.api.DisplayName;
4+
import org.junit.jupiter.api.extension.ExtendWith;
5+
import org.mockito.junit.jupiter.MockitoExtension;
6+
7+
/**
8+
* Testes de ERROR DO SERVIDOR (5XX) para WalletController
9+
* Valida os cenários onde as operações não falham.
10+
*/
11+
@ExtendWith(MockitoExtension.class)
12+
@DisplayName("Wallet Controller - Error Tests (5XX)")
13+
public class WalletController5XXTest {
14+
}

0 commit comments

Comments
 (0)