
## Architecture

### GraphQL Federation

This service is part of Apollo Federation v2 architecture.

### Core Structure

-   **Entry Point**: `src/index.ts` → `src/server.ts`
-   **Resolvers**: Organized in `src/resolvers/` by domain (audience, campaigns, etc.)
-   **Connectors**: Data sources in `src/connectors/` connect to OWS services
-   **Formatters**: Transform data between OWS and GraphQL types in `src/formatters/`
-   **Schema**: GraphQL schema files in `src/schema/` split by domain
-   **Generated Types**: Auto-generated TypeScript types in `src/generated/`
-   **Scripts**: Custom tooling in `scripts/` (e.g., OpenAPI type generation)

