Tech Stack
Kotlin
Kotlin Coroutines
Kotlin Serialization
Kotest
Description
A reactive library for Kotlin & Java projects that implements the Publisher-Subscriber pattern, enabling more maintainable and decoupled systems through reactive programming principles.
In many codebases, domain objects end up as anemic structures shuffled between services that externally query and mutate them. lirp takes the opposite approach. Inspired by DDD's concept of rich domain models, entities in lirp own their reactivity. When a property changes, the entity itself publishes the event — no external event bus wiring, no service-layer glue. Subscribers observe the entity directly, preserving the Bounded Context boundary and keeping coupling low.
- Built a lightweight reactive framework using Kotlin Coroutines and Publisher-Subscriber pattern.
- Leveraged Kotlin Serialization for persistence in a clean, decoupled architecture.
- Applied Domain Driven Design (DDD) principles throughout the framework design.
- Provides ready-to-use foundation for building reactive, persistent applications.
