feat: add docs/ folder (architecture, guides, ADRs)

This commit is contained in:
2026-04-06 15:05:35 +02:00
parent 2c110b33e9
commit a22c9bdaed
9 changed files with 326 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
# ADR-004: Dual-Mode Payload Client (Local + HTTP)
## Status: Accepted
## Context
Apps need to access Payload CMS data. Payload 3.x offers both Local API (direct) and REST API (HTTP).
## Decision
`@repo/cms-client` supports both modes via `createPayloadClient()`.
## Rationale
- **Local mode (primary):** Direct Payload instance access — no HTTP overhead, full query capabilities (where, sort, limit, depth, page, populate). All server-side apps use this.
- **HTTP mode (fallback):** REST API for external consumers without access to a Payload process.
- Payload instance is injected at app startup, not imported — keeps cms-client standalone.
- Both modes share the same `PayloadClient` interface — consumers don't know which mode is active.