I subscribe to the idea of learning by example. This repository is a pet project for playing with different technologies and giving me a real example to practice some design decisions etc.
This pet project will grow as much or as little as needed for me to understand a concept fully. For instance when I deal with distributed tracing, I may introduce another service.
I have chosen to base this project on One Piece, a popular manga story that I enjoy.
This will probably be a growing list but at least from the outset the following are what I am interested in
- Spring GraphQL offering
- Integration with OpenAI APIs
- Good observability practices, Micrometer, logging, metrics, distributed tracing, visualisations
- Good testing practices, TestContainers
- Java 22 installed
- Docker installed
- Run 'docker-compose up'
- run the application
- play with API on
http://localhost:8080/graphiql