Examples
These recipes use only the eight supported package entry points. Each page states when a symbol is application-owned rather than a library API.
| Example | What it demonstrates |
|---|---|
| Complete application | end-to-end module, entity, repository, service, controller |
| Tenant CRUD | scoped base ORM stack, paging, actual HTTP statuses |
| Identity and permissions | verified principal mapping and route permissions |
| Cache and HTTP | mandatory interceptor, cache isolation, trusted origins |
| Uploads | S3/local configuration, private controller, attach/delete lifecycle |
| Action history | automatic snapshots, redaction, authorized reads |
| Scheduled jobs | stable idempotency key and transactional-outbox shape |
| Testing | unit/integration/E2E security assertions |
Snippets are intentionally small enough to adapt. Values such as domain permission names, Keycloak issuer URLs, storage buckets, and entity fields remain application policy.
