- Use Oracle cloud free Arm VM for building native reference
- Add
Unsubscribe
link to emails Delete account
functionality- Look into @Location as replacement for QuteTemplateLoader
- Per DomainDrivenDesign book getOrCreate is an anti-pattern. It is useful to know whether the entity existed or was just created. Separate those.
- Separate the domain from the Controllers and the Quarkus Qute dependencies
- Create DTOs for every Entity class (Decouple)
- Cucumber BDD tests
- Remove @Data from entities!!
- api versioning, nest everything under
/api/v1
- ReleaseScraper implementers should not contain persistence layer dependencies, should create Entities and leave persistence for another anti-corruption layer
- Database reconciliation/enrichment. Missing Artist fields (SpotifyUri, LastfmUri) should be populated
- Dependency cleanup: org.apache.maven.plugins:maven-dependency-plugin:analyze-only
- Add integrations:
- bandcamp (release scraper)
- Rate Your Music (release/taste scrape)