Common code shared between services:
- Middlewares Common middlewares that are needed in more than one place such as requireAuth.
- Errors Common Errors that are typically exists in most situations such as UnAuthorized.
- Events RabbitMQ event publisher and consumer classes.