El flujo completo, paso a paso
Cuando llega una request a `POST /api/posts` con el header `x-client: gentile`, esto es lo que sucede antes de que el controller vea el request:
**1. clientResolver.middleware** intercepta el request, lee el header x-client, busca el registro del cliente en la base de datos central (pegasuz_core), y resuelve la URL de la base de datos del tenant (algo como `mysql://user:pass@localhost:3306/pegasuz_gentile`).
**2. Se instancia un cliente Prisma** con esa URL específica. No un cliente compartido — uno nuevo, apuntando exactamente a la base de datos de ese tenant.
**3. El cliente Prisma se inyecta en el objeto req** de Express. `req.prisma` ahora es una conexión aislada al tenant correcto.
**4. El controller recibe el request**, llama a `req.prisma.post.create({...})`, y crea el registro en la base de datos del tenant correcto. Sin saber quién es el tenant. Sin condicionales. Sin magia.