feat: add middleware, define model definitions, and add utils (#3)

* setup model, constants, error definition

* add password utils

* feat: model, utils, middleware

* feat: add licsense
14 files changed