Make proper use of decorators
Separate Swagger Config for Maintainability
Use the Service Layer
Place Related Endpoints Together
Do Not Forget Validation and Transformation
Custom Error Handling
Reduce Dependencies in the Constructors
Formatting Codes