Project structure, pom, Recordinality implementation, gitignore, and test data.