Leitstand is mainly written in Java and Microprofile compatible. One of the goals of disaggregated access networks is to get rid of vendor lock-ins. Leitstand banks on the microprofile in order to let users select the runtime environment, be it an application server or a cloud-native runtime environment.
The following Java APIs are used in Leitstand:
- Context and Dependency Injection (CDI)
- Java Persistence API (JPA)
- Java API for RESTFful Web Services (JAX-RS)
- JSON Binding (JSON-B)
- Java Bean Validation
- Java Transaction API (JTA)
- Java Database Connectivity (JDBC)
The leitstand-commons project contains the Leitstand foundation classes and outlines how to implement a Leitstand Java module. In addition, the leitstand-etc project provides means to load the module configuration.
The leitstand-test project contains base classes for unit and integration testing supplying an in-memory database and transaction management.