Wow! Such a Great Work! There are some points you may consider: 1. Use types whenever possible ( method return types ) 2. Use RESTful Conventions in Controllers. 3. Consider using Factories