A Technology Board using Kotlin and Spring Boot 2.x with Reactor.
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
- Language: Kotlin
- Web framework: Spring Boot and Spring Web Reactive Functional
- Engine: Netty used for client and server
- Reactive API: Reactor
- Persistence : Spring Data Reactive MongoDB
- Build: Gradle Script Kotlin
- Testing: Junit
- Install Git
- Fork and clone the project
- Install MongoDB
- Install Java 8
- master: All commits that are going to release
- develop: Snapshot version with all commits during the period of development
- feature/{ISSUE-NUMBER}: Branch for a specific feature