Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Notification service with rate-limit feature (Hexagonal Architecture).

Notifications You must be signed in to change notification settings

YudiG12/notification-service

Repository files navigation

Notification Service

Kotlin Backend service for sending email notifications powered with rate-limiting feature.

💻 Technologies

  • Kotlin
  • Spring Boot
  • Redis

🚀 Getting Started

Prerequisites

  • Java 21
  • Docker
  • Docker Compose

Running the application

  1. Clone the repository
  2. Run the following command to start the redis container:
docker-compose -f docker/docker-compose.yml up
  1. Run the application:
./gradlew bootRun

🔎 Tests

To run the tests, run:

./gradlew test

The tests will run and generate a mutation tests report in the build/reports/pitest/index.html file.

📚 API Documentation

To access the API documentation, run the application and access the following URL:

http://localhost:8080/swagger-ui/index.html

⬜ C4 Diagram

More about C4 Model: official website.

Containers

Containers

Components

Components

About

Notification service with rate-limit feature (Hexagonal Architecture).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages