Shape of the service
We're keeping the HTTP surface tiny on purpose — so whoever builds the UI has a clean contract to call.
club-portal-backend/
├── prisma/schema.prisma
├── src/
│ ├── server.ts
│ ├── db.ts
│ ├── mail.ts
│ ├── middleware/auth.ts
│ └── routes/
├── .env
├── package.json
└── tsconfig.json
If you can point at a folder and say what it does in one sentence, you're in good shape.