Shared
It is where modules, providers, error handlers, connection configuration, app and server are located.
.
└── shared
├── container
│ ├── modules
│ │ ├── entities
│ │ │ └── Entity.ts
│ │ └── repositories
│ │ ├── fakes
│ │ │ └── FakeBaseRepository.ts
│ │ ├── BaseRepository.ts
│ │ └── IBaseRepository.ts
│ ├── providers
│ │ ├── [name]
│ │ │ ├── dtos
│ │ │ │ └── IProviderDTO.ts
│ │ │ ├── fakes
│ │ │ │ └── FakeImplementation.ts
│ │ │ ├── implementations
│ │ │ │ └── Implementation.ts
│ │ │ ├── models
│ │ │ │ └── IProvider.ts
│ │ │ ├── public
│ │ │ │ ├── jobs.ts
│ │ │ │ └── [something-shareable].ts
│ │ │ └── index.ts
│ │ └── index.ts
│ └── index.ts
├── errors
│ └── AppError.ts
├── typeorm
│ ├── migrations
│ │ └── hash.default.ts
│ ├── seeds
│ │ └── [name].ts
│ ├── dataSources
│ │ ├── fakes
│ │ │ └── FakeDataSource.ts
│ │ ├── mysqlDataSource.ts
│ │ └── [name]DataSource.ts
│ └── index.ts
├── app.ts
└── server.ts