53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
# Artist CMS Inspiration Notes
|
|
|
|
## Scope
|
|
|
|
Inspiration-only notes for implementation direction.
|
|
These are not direct copy targets and do not override current CMS roadmap decisions.
|
|
|
|
## Useful Patterns Observed in `gaertan`
|
|
|
|
### Media and Delivery
|
|
|
|
- S3-backed storage with signed URL/object access patterns.
|
|
- Route-level image streaming/proxy from storage keys.
|
|
- Multiple artwork variants/renditions for different view contexts.
|
|
- Dedicated actions for generated gallery variants and missing-variant backfill.
|
|
|
|
### Portfolio Domain
|
|
|
|
- Artwork linked to galleries/albums/tags/categories.
|
|
- Filterable portfolio pages (album/year/tag/search).
|
|
- Gallery components designed for responsive/justified layouts.
|
|
|
|
### Commissions Domain
|
|
|
|
- Rich commission model:
|
|
- types
|
|
- options
|
|
- extras
|
|
- custom cards
|
|
- custom inputs
|
|
- Public request form + admin request management.
|
|
- Commission status/kanban-like mapping for intake/in-progress/completed.
|
|
|
|
### Color and Processing
|
|
|
|
- Artwork color extraction workflows (palette/tones) from stored image files.
|
|
- Potential pipeline point for future theming and discovery filters.
|
|
|
|
## How We Should Reuse These Ideas Here
|
|
|
|
- Keep the domain approach, but normalize to current CMS architecture (`@cms/*` packages, Next app router, shared CRUD services).
|
|
- Start with deterministic MVP1 primitives:
|
|
- media CRUD + rendition slots
|
|
- portfolio grouping entities
|
|
- commission/customer linking
|
|
- Defer heavy media automation (advanced transforms/watermark/palette orchestration) to MVP2 after baseline reliability is proven.
|
|
|
|
## Guardrails
|
|
|
|
- No direct schema/code lift from `gaertan`; re-model explicitly for this repository.
|
|
- Keep upload and processing abstraction pluggable (S3 now, alternative provider later).
|
|
- Favor explicit auditability for media/commission mutations.
|