Skip to content

Tech Stack

The following technologies, tools, and frameworks are used in the project.

Backend

  • Java (JDK 21)
    • Project Reactor (Reactivity)
    • SLF4J (Logging)
  • Spring Boot (Backends)
    • Hibernate
  • Javalin (Minimal Java web framework for the example app)
  • Gradle (Build tool)

Frontend

  • pnpm (Package manager with workspaces)
  • Vue (SPAs)
    • PrimeVue (Component library)
  • Lit (Button & Web Components)
  • Shoelace (Component library)
  • VitePress (Documentation)

DevOps

  • Docker (Containerization)
    • Compose (Multiple containers)
  • Kubernetes (Orchestration)
    • Helm (Deployment)
    • K3s (IOT/AIIDA)
  • Playwright (E2E Tests)
  • Keycloak (Authentication)
  • Message Brokers (Outbound Connectors)
    • Apache Kafka
    • EMQX/NanoMQ (MQTT)
    • RabbitMQ (AMQP)
  • GitHub Actions (CI/CD)
  • SonarCloud (Static analysis)