@startuml ' title =**Register** participant AuthenticationController << (C, #ADD1B2) @Controller >> -> AuthenticationController: ""POST /api/2/auth/register.json"" \n//@RequestBody UserDetails user// \n\n-> registerUser(//user//) activate AuthenticationController participant AuthenticationService << (C, #ADD1B2) @Service >> AuthenticationController -> AuthenticationService: registerUser(//user//) activate AuthenticationService participant JdbcUserDetailsManager << (C, #ADD1B2) @Repository >> AuthenticationService -> JdbcUserDetailsManager: createUser(//user//) activate JdbcUserDetailsManager database Database JdbcUserDetailsManager -> Database: create new User with given UserDetails (//user//) activate Database Database --> JdbcUserDetailsManager deactivate Database JdbcUserDetailsManager --> AuthenticationService: int indicating status deactivate JdbcUserDetailsManager AuthenticationService --> AuthenticationController: int indicating status deactivate AuthenticationService <-- AuthenticationController: ResponseEntity indicating status \n\n-> ""HTTP status code"" deactivate AuthenticationController @enduml