- PostgreSQL - Při vývoji jsem použil lokální postgres DB takže pokud chcete aplikaci spustit je třeba ji vytvořit. V resources lze najít skript na její vytvoření.
- Spring Boot
- MyBatis - ORM
- Java 8
- Maven
- Udělat novej konfig a DB proti které by běželi testy.
- Udělat v DB index nad textem zprávy, aby se rychleji hledalo pomocí ILIKE.
- Celá spring securita - udělat role, vlastní filter atd. - spousta času takže jsem udělal jednodušší variantu.
- Upravit ControllerAdvice, aby zpracovával další vyjímky
- Pokrýt uplně všechny test casy
- Použít RabbitMQ, který znám z práce(messaging)
- Udělat nějaké DTO objekty, abych na api nevracel / nepříjmal to samé co je v aplikaci
- Udělat celistvý integrační test - udělal jsem si pouze volání v Postmanu a tím to prošel
- Dodržet HATEOAS u Restu