Nestjs, Transactions, Dependency Injection, Repository Pattern, Repository Design Pattern.
TypeOrmModule.forRoot({ type: 'mysql', host: process.env.HOST, username: process.env.DB_USER, password: process.env.DB_PASS, database: process.env.DATABASE, entities: [Product, Order, Item], synchronize: true, logging: true, // log all the queries dropSchema: true, // start with a clean db on each