- Quartz. Anvendes som et skeduleringsværktøj, til at afvikle periodiske indlæsninger af data fra AD.
- RestSharp. Anvendes som REST klient til at overføre data til OS2autoproces API.
- Topshelf. Anvendes til at pakke koden ind i en såkaldt Windows Service, så det er nemt at starte/stoppe koden i myndighedens Microsoft Server miljø.
Projektet forudsætter at man har en MySQL database kørende, da data lagres i en MySQL database (eller MySQL kompatibel databasen, fx MariaDB).
Ud over MySQL, Java 8, et IDE og Maven 3, er der ikke andre forudsætninger for at kunne arbejde med kildekoden.
Backenden baserer sig primært på Spring frameworket. Specifikt anvendes følgende Spring moduler fra Spring Frameworket- Actuator. Anvendes primært til at understøtte fejlsøgning og overvågning i driftsmiljøet.
- Data REST. Anvendes til at udstille et auto-genereret REST API baseret på datamodellen i Backenden.
- Data JPA. Anvendes som abstraktionslag mellem databasen og Backenden.
- JDBC Sessions. Anvendes som persistenslag til sessionsdata, for at understøtte et HA/Redundant driftsmiljø
- Retry. Anvendes til at simplificere retry logikken i kald til eksterne services
- Envers. Anvendes til at opbygge historik på database entiteter (processerne)
- Cloud AWS. Anvendes til at simplificere integrationen til AWS driftsmiljøet
Endvidere anvendes følgende 3.parts frameworks
- Thymeleaf. Anvendes som templating engine - bruges til den indlejrede API dokumentation
- Lombok. Anvendes til at undgå at skulle skrive en masse boilerplate kode
- Apache POI. Anvendes til at danne EXCEL filer, som Frontenden kan udstille til download
- QueryDSL. Anvendes til at give rigere muligheder til opslag i databasen via Spring Data JPA