gitextract_3wslf_j3/ ├── .dockerignore ├── .env.example ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── codeql.yml │ ├── pr.yml │ ├── release.yml │ └── snyk-security.yml ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── README.md ├── demo/ │ └── databases/ │ ├── airtable.ts │ ├── json/ │ │ ├── Customer.json │ │ ├── Employee.json │ │ └── Shipper.json │ ├── mongodb.js │ ├── mssql.sql │ ├── mysql.sql │ ├── postgres.sql │ └── sqlite.sql ├── docker/ │ ├── docker-compose.dev.yml │ ├── docker-compose.test.prod.build.yml │ ├── docker-compose.test.prod.yml │ └── images/ │ ├── base/ │ │ └── Dockerfile │ └── llana/ │ └── Dockerfile ├── eslint.config.mjs ├── nest-cli.json ├── package.json ├── pr_description.md ├── scripts/ │ ├── docker.build.prod.sh │ ├── docker.dev.sh │ ├── docker.prod.sh │ ├── install.sh │ └── test.sh ├── src/ │ ├── app.constants.ts │ ├── app.controller.auth.test.spec.ts │ ├── app.controller.auth.ts │ ├── app.controller.delete.test.spec.ts │ ├── app.controller.delete.ts │ ├── app.controller.docs.ts │ ├── app.controller.get.test.spec.ts │ ├── app.controller.get.ts │ ├── app.controller.post.test.spec.ts │ ├── app.controller.post.ts │ ├── app.controller.put.test.spec.ts │ ├── app.controller.put.ts │ ├── app.module.test.spec.ts │ ├── app.module.ts │ ├── app.service.auth.ts │ ├── app.service.bootup.ts │ ├── app.service.tasks.ts │ ├── auth/ │ │ ├── auth.constants.ts │ │ ├── guards/ │ │ │ ├── jwt-auth.guard.ts │ │ │ └── local-auth.guard.ts │ │ └── strategies/ │ │ └── local.strategy.ts │ ├── config/ │ │ ├── auth.config.ts │ │ ├── class-validator.config.ts │ │ ├── database.config.ts │ │ ├── env.validation.spec.ts │ │ ├── env.validation.ts │ │ ├── hosts.config.ts │ │ ├── jwt.config.ts │ │ └── roles.config.ts │ ├── datasources/ │ │ ├── airtable.datasource.ts │ │ ├── mongo.datasource.ts │ │ ├── mssql.datasource.ts │ │ ├── mysql.datasource.ts │ │ └── postgres.datasource.ts │ ├── dtos/ │ │ ├── requests.dto.ts │ │ ├── response.dto.ts │ │ └── webhook.dto.ts │ ├── helpers/ │ │ ├── Authentication.ts │ │ ├── CircuitBreaker.ts │ │ ├── Database.ts │ │ ├── Documentation.ts │ │ ├── Encryption.ts │ │ ├── Logger.ts │ │ ├── Pagination.test.spec.ts │ │ ├── Pagination.ts │ │ ├── Query.ts │ │ ├── Response.ts │ │ ├── Roles.ts │ │ ├── Schema.ts │ │ └── Webhook.ts │ ├── main.ts │ ├── middleware/ │ │ ├── HostCheck.ts │ │ ├── Robots.ts │ │ └── request-path-logger.middleware.ts │ ├── modules/ │ │ ├── cache/ │ │ │ ├── dataCache.constants.ts │ │ │ └── dataCache.service.ts │ │ ├── websocket/ │ │ │ ├── redis-mock-with-pub-sub.ts │ │ │ ├── websocket.constants.ts │ │ │ ├── websocket.gateway.spec.ts │ │ │ ├── websocket.gateway.ts │ │ │ ├── websocket.jwt-auth.middleware.test.spec.ts │ │ │ ├── websocket.jwt-auth.middleware.ts │ │ │ └── websocket.service.ts │ │ └── welcome/ │ │ ├── welcome.controller.ts │ │ └── welcome.module.ts │ ├── testing/ │ │ ├── auth.testing.service.ts │ │ ├── customer.testing.service.ts │ │ ├── employee.testing.service.ts │ │ ├── relations.testing.service.ts │ │ ├── salesorder.testing.service.ts │ │ ├── shipper.testing.service.ts │ │ ├── testing.const.ts │ │ └── user.testing.service.ts │ ├── types/ │ │ ├── auth.types.ts │ │ ├── datasource.types.ts │ │ ├── datasources/ │ │ │ ├── airtable.types.ts │ │ │ ├── mssql.types.ts │ │ │ ├── mysql.types.ts │ │ │ └── postgres.types.ts │ │ ├── response.types.ts │ │ ├── roles.types.ts │ │ └── schema.types.ts │ └── utils/ │ ├── Env.ts │ ├── Env.types.ts │ ├── Find.ts │ ├── String.ts │ └── redoc/ │ ├── interfaces/ │ │ └── redoc.interface.ts │ ├── redoc.ts │ └── views/ │ └── redoc.handlebars ├── tsconfig.build.json ├── tsconfig.json └── views/ └── welcome.hbs