Add basic validation
Add transactions
Add integration test for repository
Add enableTransactionManagement
Unit test service
Test controller