API Client Layer: 30+ Typed Module Pattern
The admin dashboard communicates with the NestJS backend through a typed API client layer defined in `api/index.ts` (1,145 lines), exporting 19 API modules. It utilizes a shared HTTP client and centralized type definitions to form a three-file API layer covering 30+ backend endpoints.