Files
web_sport/apps/api/src/modules/checkout/checkout.module.ts
T

20 lines
803 B
TypeScript

import { Module } from '@nestjs/common';
/**
* CheckoutModule — boundary declared, implementation pending.
*
* Owns (exclusively): Checkout sessions (Redis, short TTL)
*
* Orchestrates the cart → stock reservation → payment intent → order transition. The only module allowed to coordinate across contexts, and it does so through public services and events.
*
* Anatomy once implemented (see ../README.md):
* checkout.module.ts wiring only
* checkout.controller.ts HTTP surface, no logic
* checkout.service.ts business rules
* checkout.repository.ts the only file that touches Prisma
* dto/ request/response shapes
* public/ what other modules may import
*/
@Module({})
export class CheckoutModule {}