- Bean management - Spring
- Persisting - Hibernate
- Testing - Junit
- /users - (only GET)
- /users/new - (only POST)
- /users/{id} - (GET, POST, DELETE)
- /users/{id}/address - (GET, POST, DELETE)
- /groups - (only GET)
- /groups/new - (only POST)
- /groups/{id} - (GET, POST)
- /search/firstname/{firstname}
- /search/lastname/{lastname}
- /search/email/{email}
- /search/birthday/{birthday} - String with format "yyyy-MM-dd" (no validation yet)
- Production DB - (config placed at src/main/resources/META-INF/application.properties)
- Test DB - HSQL in-memory (config placed at src/test/resources/application.properties