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 to implement a Leitstand Java module
The leitstand-test project contains base classes for unit and integration testing supplying an in-memory database and transaction management.