Commit Graph

68 Commits

Author SHA1 Message Date
stefan 14d6a95e3a fixing web-app 2025-09-23 14:57:02 +02:00
stefan e40f3d9453 fixing gateway prometheus 2025-09-16 13:08:25 +02:00
stefan f81e52388c fixing Trace Bullet 2025-09-15 21:23:33 +02:00
stefan caaa4114ee fixing docker-compose and cleanup 2025-09-13 15:38:57 +02:00
stefan 3e4ef8e73e ein wenig aufgeräumt 2025-09-08 15:39:50 +02:00
stefan 2dc6a06990 ein wenig aufgeräumt 2025-09-06 13:35:32 +02:00
stefan dac0c691c8 fix port conflict and KeycloakIntegrationTest.kt 2025-09-06 11:32:47 +02:00
stefan a3a3a5f87c fix port conflict and KeycloakIntegrationTest.kt 2025-09-06 11:27:37 +02:00
stefan cc7299e25a fix tests 2025-09-05 14:13:13 +02:00
stefan 4af276e67a fix tests 2025-09-05 13:52:45 +02:00
stefan f160dd2988 fix tests 2025-09-05 11:33:29 +02:00
stefan 1eb00ad15d update auth-module ping-service consul 2025-09-04 21:01:49 +02:00
stefan 6f157460e1 optimierungen Trace-Bullet 2025-09-04 16:09:28 +02:00
stefan 6675e2de94 optimierungen gateway-Modul 2025-09-04 13:54:30 +02:00
stefan 3b40cb9c45 optimierungen monitoring-Modul und messaging-Modul 2025-09-04 11:24:17 +02:00
stefan a33dd2c28a optimierungen monitoring-Modul und messaging-Modul 2025-09-04 11:20:40 +02:00
stefan 2eefe24a4f update cache-module 2025-09-03 23:29:37 +02:00
stefan 63a1b97db7 optimierungen auth-Modul und cache-Modul 2025-09-03 15:19:11 +02:00
stefan 3acc760653 Gradle Build Issues and Suggested Solutions 2025-09-01 13:26:37 +02:00
stefan e77c2561dc upgrade(docker) 2025-08-29 12:03:00 +02:00
stefan 20788bde91 fixing(gradle) 2025-08-28 21:07:20 +02:00
stefan 2c2dcd381c fixing(gradle) 2025-08-27 00:30:53 +02:00
stefan 8fd09a4aa1 fixing(gradle) 2025-08-25 21:15:25 +02:00
stefan 89ef9698af fixing(gradle) 2025-08-24 21:31:31 +02:00
stefan 8d01fa0e9a fixing(gradle) 2025-08-17 01:12:42 +02:00
stefan 1738e729d7 fixing(gradle) 2025-08-17 00:15:29 +02:00
stefan 9c21154199 upgrade(docker) 2025-08-16 15:47:57 +02:00
stefan 689e3bf8e7 refactoring(infra-monitoring) 2025-08-15 23:00:21 +02:00
stefan 69ca3faf91 refactoring(infra-messaging) 2025-08-15 22:35:13 +02:00
stefan d2172229b1 refactoring(infra-event-store) 2025-08-15 22:19:04 +02:00
stefan 355e272562 refactoring(infra-cache) 2025-08-15 22:09:59 +02:00
stefan 281e0ffa8e refactoring(infra-auth) 2025-08-15 21:59:26 +02:00
stefan f5ca0ddb16 fixing(infra-messaging) 2025-08-15 18:19:40 +02:00
stefan c67fe3004e fixing(infra-messaging) 2025-08-15 18:18:40 +02:00
stefan 846918cf69 fixing(infra-messaging) 2025-08-15 01:17:24 +02:00
stefan ad91050a2f refactoring(infra-event-store) 2025-08-14 23:49:10 +02:00
stefan a308efad2f refactoring(infra-auth) 2025-08-14 21:24:38 +02:00
stefan fa04c16ece refactoring(infra-auth) 2025-08-14 21:21:53 +02:00
stefan fde93093b9 refactoring(infra-cache) 2025-08-14 18:34:54 +02:00
stefan af2b26ad15 refactoring(infra-cache) 2025-08-14 18:28:13 +02:00
stefan 5e8cd6f79d refactoring(Gateway)
TODO-Roadmap.md
Micrometer Metrics Integration for Observability in Gateway
2025-08-14 14:41:03 +02:00
stefan 47a450ccb1 refactoring(Gateway Health Indicator implementieren)
TODO-Roadmap.md
1.2 Health Check Verbesserungen
2025-08-14 13:58:55 +02:00
stefan eeda3b7ac2 refactoring(Gateway Health Indicator implementieren)
TODO-Roadmap.md
1.2 Health Check Verbesserungen
2025-08-14 13:54:06 +02:00
stefan 9811eb6130 fix(Gradle-Build)
refactoring(Backend)
TODO-Roadmap.md
2025-08-14 10:54:39 +02:00
stefan d0232c23a0 fixing(gateway) 2025-08-14 00:35:51 +02:00
stefan b67d75543e fixing(gateway) 2025-08-13 21:46:23 +02:00
stefan 562eb07be1 fixing(Gateway) 2025-08-13 14:18:59 +02:00
stefan a50b1b3822 feat(Tracer Bullet) 2025-08-11 23:47:05 +02:00
stefan 582678e226 refactor(infra-monitoring)
refactor(infra-gateway)
2025-08-11 14:32:01 +02:00
stefan d87a5a4a93 feat(infra-messaging): Implement fully reactive Kafka producer and consumer
This commit introduces a comprehensive refactoring of the messaging module to establish a fully reactive, non-blocking, and robust infrastructure for Kafka-based communication.

Features & Refinements
Reactive Publisher:

The KafkaEventPublisher has been refactored from a blocking implementation (KafkaTemplate) to a fully non-blocking, reactive one using Spring's ReactiveKafkaProducerTemplate.

The EventPublisher interface now returns reactive types (Mono, Flux) to reflect the asynchronous nature of the operations.

Reactive Consumer:

A new KafkaEventConsumer has been implemented, providing a standardized, reusable, and reactive way for services to consume events.

It encapsulates the complexity of reactor-kafka and exposes a simple receiveEvents<T>(topic) method that returns a Flux<T>.

Architectural Cleanup:

The Spring configuration has been split. The basic ProducerFactory and consumer properties reside in messaging-config, while the reactive-specific ReactiveKafkaProducerTemplate bean is now correctly located in messaging-client.

Testing
Added Kafka Integration Test: A new KafkaIntegrationTest has been created to ensure the reliability of the messaging infrastructure.

The test uses Testcontainers to spin up a real Apache Kafka broker for end-to-end validation.

Project Reactor's StepVerifier is used to test the reactive streams deterministically, avoiding flaky tests.

The test correctly manages the lifecycle of Kafka producers to ensure clean shutdown without hanging threads.

Bug Fixes
Resolved UninitializedPropertyAccessException in tests by making the KafkaConfig test-friendly.

Fixed IllegalStateException related to Testcontainers lifecycle by making the container a static resource.

Corrected compilation errors in tests related to resource cleanup by using the concrete DefaultKafkaProducerFactory type.
2025-08-10 00:02:59 +02:00