35 lines
1014 B
Markdown
35 lines
1014 B
Markdown
# GooseFactory — API Package
|
|
|
|
**Owner:** API Engineer Agent
|
|
|
|
REST + WebSocket API server for GooseFactory. Built with Node.js + Hono.
|
|
|
|
## Responsibilities
|
|
- All REST endpoints defined in `CONTRACTS.md` §1
|
|
- WebSocket event broadcasting
|
|
- JWT auth + RBAC
|
|
- Redis event bus consumer/producer
|
|
- PostgreSQL data access layer
|
|
|
|
## Key Files (to create)
|
|
```
|
|
src/
|
|
├── server.ts # Hono app entry
|
|
├── routes/
|
|
│ ├── pipelines.ts
|
|
│ ├── tasks.ts
|
|
│ ├── approvals.ts
|
|
│ ├── agents.ts
|
|
│ ├── assets.ts
|
|
│ ├── notifications.ts
|
|
│ ├── audit.ts
|
|
│ └── webhooks.ts
|
|
├── services/ # Business logic
|
|
├── ws/ # WebSocket server
|
|
├── middleware/ # Auth, validation, error handling
|
|
├── db/ # Drizzle/Kysely queries
|
|
└── types/ # Shared TypeScript types (from CONTRACTS.md)
|
|
```
|
|
|
|
## Build to: `CONTRACTS.md` §1 (API Contract) and §7 (Cross-Cutting)
|