# @coda/platform

Platform service for auth, tenancy, and permissions. Exposes a ConnectRPC API consumed by `@coda/server` and `@coda/client`. Built on Express with Prisma (Aurora MySQL) and Redis.

## Quick start

```bash
cp .env.shadow .env   # fill in required values
pnpm --filter @coda/platform dev
```

## Docs

- [Architecture](../../docs/architecture/platform.md)
- [API Reference](../../docs/api/platform.md)

## Key files

- `src/index.ts` — entry point (server startup, graceful shutdown)
- `src/server.ts` — ConnectRPC + Express app factory
- `src/domains/access/` — tenant resolution, identity, permission grants
- `src/domains/compliance/` — audit logging and compliance controls
- `src/domains/platform/` — top-level platform domain handlers
- `src/middleware/` — auth and request middleware
- `src/config/` — environment config loading
- `.env.shadow` — env template
