Create scalable project structure
The rule:
Don't group your files by technical role;
Structure your solution by self-contained components.
./tsdk-starter
├── package.json
└── server
├── package.json
├── nest-cli.json
├── tsconfig.json
├── tsdk.config.js
├── src
│ ├── main.ts
│ ├── core
│ │ ├── core_module1
│ │ └── core_module2
│ │ └── [...]
│ ├── loaders
│ │ ├── db.ts
│ │ ├── express.ts
│ │ ├── logger.ts
│ │ ├── redis.ts
│ │ ├── socket.ts
│ │ └── tsdk.ts
│ ├── modules
│ │ ├── modules1
│ │ │ ├── setup.ts
│ │ │ ├── tests
│ │ │ │ └── x.service.test.ts
│ │ │ ├── x.admin.api.ts
│ │ │ ├── x.admin.apiconf.ts
│ │ │ ├── x.api.ts
│ │ │ ├── x.apiconf.ts
│ │ │ ├── x.entity.ts
│ │ │ ├── x.service.ts
│ │ │ └── x.task.ts
│ │ └── modules2
│ │ └── [...]
│ └── shared
│ ├── tsdk-helper.ts
└── └── tsdk-types.ts