This project purpose is to power the MiXiT website.
This project software design goal is to demonstrate what a functional web application developed with Spring Framework 5 and Kotlin can look like:
- Reactive and non-blocking
- More functional style and less annotation based than typical Spring applications
- Leverage Kotlin features like Kotlin extensions and reified type parameters for cleaner code
- Simple, fast to start, efficient request processing, low memory consumption
- Constructor based injection
- Immutable Pojos
- Cloud Native
You can see a variant of this project software design in this functional-bean-registration branch:
- Functional bean registration
- Pure Spring Framework project (without Spring Boot)
- No CGLIB proxy
- No kotlin-spring plugin needed