This project demonstrates the use of Spring Modulith with a mix of Kotlin and Java modules, showcasing the interoperability between these two languages on the JVM platform.
The main goal of this project is to apply and demonstrate the interoperability between Kotlin and Java within a modular Spring application. By using both languages in different modules, we aim to leverage the strengths of each language while maintaining a cohesive and well-structured application.
The project is organized into multiple modules, some written in Kotlin and others in Java. This structure allows us to showcase how these languages can work together seamlessly in a Spring Modulith context.
- Language Interoperability: Modules can be written in either Kotlin or Java.
- Testing Rule: If a class is written in Java, its corresponding test must be written in Kotlin, and vice versa. This rule enforces cross-language understanding and promotes full interoperability.
common
: Common classes (Kotlin)crm
: Customer relationship management (Java)