Project Structure

Project Structure

The project consists of the following modules:

  • sormas-api: General business logic and definitions for data exchange between app and server

  • sormas-app: The Android app

  • sormas-backend: Server entity services, facades, etc.

  • sormas-base: Base project that also contains build scripts

  • sormas-cargoserver: Setup for a local dev server using maven-cargo

  • sormas-e2e-performance-tests: Automated performance tests addressing the ReST interface (sormas-rest)

  • sormas-e2e-tests: Automated frontend tests addressing sormas-ui and API tests against sormas-rest. The API steps are partly used to prepare data for UI tests.

  • sormas-ear: The ear needed to build the application

  • sormas-keycloak-service-provider: Custom Keycloak SPI for SORMAS

  • sormas-rest: The REST interface; see sormas-rest/README.md

  • sormas-serverlibs: Dependencies to be deployed with the payara server

  • sormas-ui: The web application

  • sormas-widgetset: The GWT widgetset generated by Vaadin

  • sormas-e2e-tests: Automated tests addressing the sormas-ui, and the ReST interface