Documentation
Tips
Scalable project structure

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