The notification-service microservice listens to various events and notifies the interested parties via email.
- Kotlin, Spring Boot
- MariaDB, Flyway, Spring Data JDBC
- Gradle Kts, JUnit 5, Testcontainers
- JDK 21 or later
- Docker (installation instructions)
- IntelliJ IDEA
- MariaDB and Kafka
Refer docker-compose based infra setup for running dependent services.
$ git clone https://github.com/feature-tracker/notification-service.git
$ cd notification-service
# Run tests
$ ./gradlew test
# Format code
$ ./gradlew spotlessApply
# Run application
# Once the dependent services (MariaDB, Kafka, etc) are started,
# you can run/debug NotificationServiceApplication.java from your IDE.