Runtime Services

this module provides an extensive set of domain services.

Many of the services defined (as interfaces) in the applib are actually implemented in this module (the rest are defined in MetaModel).

Although it’s a simplification, you can think of the MetaModel module as handling domain types (cf java.lang.Class), while the Runtime, Runtime Services and Transaction modules handle domain object instances (cf java.lang.Object).

That said, Spring Boot is responsible for instantiating domain service instances, while the persistence mechanisms (JPA and JDO) — which are not part of the core modules — handle the lifecycle of entity instances.