- Basic understanding of Java and Spring Boot
- Familiarity with the Microservices architecture
- Basic knowledge of REST APIs
- Mandatory for all hands-on labs
- LTS version 17 of the Java SDK, other versions later than 17 might also work but are not tested
- A Java IDE (like Eclipse, SpringToolSuite, IntelliJ, Visual Studio Code)
- Postman or any alternative tool like curl or httpie to test requests to the REST Api
- Only required for lab 2 (request rate limiter)
- Docker or another container runtime plus docker compose
- Only required for lab 4 (TLS/SSL)
- mkcert to create a local CA and issue certificate to configure TLS/SSL.