-
written in Kotlin for the JVM
-
using Spring Boot and common Spring Boot starters
-
exposes a REST API defined by a Kotlin interface with Spring Web annotations
-
Gradle build using Kotlin DSL
-
targeting Java 11
The platform comprises all libraries/modules/packages that are by definition always present and are pre-approved to appear in all layers of the system, including domain
.
-
Jave SE 11 (https://docs.oracle.com/en/java/javase/11/docs/api/java.se/module-summary.html), but trying to use only
-
Kotlin standard library for Common and JVM targets (https://kotlinlang.org/api/latest/jvm/stdlib/)
-
JSR-330
javax.inject
so that@Inject
is used instead of Spring’s@Autowired