16 lines
896 B
Markdown
16 lines
896 B
Markdown
# BFF guidelines
|
|
|
|
Follow root AGENTS.md. This is an independent Go module; Sendico is an external
|
|
provider, not a local module dependency. Never add sibling-path replacements,
|
|
shared database access or internal Sendico discovery/messaging dependencies.
|
|
|
|
Keep HTTP DTOs/mappers, application models/use cases and provider adapters distinct.
|
|
Resolve ownership from the authenticated SXCHNGE principal and server-side mappings.
|
|
Only adapters may expose provider transport types internally. Adapted code belongs
|
|
to SXCHNGE; record source revision and changes in PROVENANCE.md.
|
|
|
|
Review the complete backend contribution before delivery. Run `make test-backend`
|
|
and `make lint-backend` at the repository root. Add behavioral tests for changed
|
|
boundaries and failure paths. Errors returned publicly must be stable typed codes;
|
|
never expose raw provider errors, secrets, document contents or credentials.
|