https://github.com/hobom-s/hobom-internal-backend
HoBom's internal backend
https://github.com/hobom-s/hobom-internal-backend
hexagonal-architecture javamailsender jooq kafka kafka-consumer kotlin mockk postgresql rest-api spring-boot
Last synced: about 2 months ago
JSON representation
HoBom's internal backend
- Host: GitHub
- URL: https://github.com/hobom-s/hobom-internal-backend
- Owner: HoBom-s
- Created: 2025-06-21T03:33:28.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-07-03T14:28:50.000Z (12 months ago)
- Last Synced: 2025-07-03T15:40:53.179Z (12 months ago)
- Topics: hexagonal-architecture, javamailsender, jooq, kafka, kafka-consumer, kotlin, mockk, postgresql, rest-api, spring-boot
- Language: Kotlin
- Homepage:
- Size: 589 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# hobom-internal-backend
`hobom-internal-backend` is an internal backend service designed following the **Hexagonal Architecture** (Ports and Adapters and UseCases).
It processes incoming messages from **Kafka**, handles **HoBom application logs**, and supports **email & push delivery** workflows.
## 🧱 Architecture
This service adheres to the principles of **Hexagonal Architecture**, separating domain logic from infrastructure concerns.
### Key Principles
- Domain-oriented, use-case driven
- Clean separation between core business logic and external technologies
- Strategy pattern for extensible message handling (e.g., email, push notifications)
---
## ⚙️ Features
- Stores delivery history and logs in PostgreSQL via **jOOQ**
- Designed for extension (e.g., SMS, push notifications in the future)
---
## 📦 Tech Stack
- **Spring Boot**
- **Kotlin**
- **jOOQ** for type-safe SQL
- **PostgreSQL**
- **Kafka** for message-driven architecture
- **Hexagonal Architecture** (clean separation by ports & adapters & use cases)
- **Gradle**
- **Spotless**
- **MockK**
- **JUnit 5**