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)