feat: scaffold native projects module
This commit is contained in:
31
docs/PROJECTS_DOMAIN_BOUNDARY.md
Normal file
31
docs/PROJECTS_DOMAIN_BOUNDARY.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# Projects Domain Boundary
|
||||
|
||||
## Owns
|
||||
|
||||
- portfolio and project identity
|
||||
- goals, status, dates, milestones, and project structure
|
||||
- participant and responsibility references
|
||||
- links to tasks, tickets, cases, files, Wiki pages, and calendar objects
|
||||
- project-level external references and synchronization provenance
|
||||
|
||||
## Does Not Own
|
||||
|
||||
- task execution or ticket queues
|
||||
- formal administrative case procedure
|
||||
- file storage or Wiki content
|
||||
- workflow runtime
|
||||
- OpenProject transport, credentials, or synchronization jobs
|
||||
|
||||
## OpenProject Boundary
|
||||
|
||||
Projects owns the native representation and decides which project concepts are
|
||||
meaningful inside GovOPlaN. Connectors owns OpenProject discovery, transport,
|
||||
mapping diagnostics, synchronization, and migration. A project may remain
|
||||
external-only, linked, partially synchronized, imported, or native according
|
||||
to the integration maturity level recorded on its external reference.
|
||||
|
||||
## First Slice
|
||||
|
||||
Implement project identity, status, milestones, participants, resource links,
|
||||
and canonical OpenProject reference mapping before implementing a full native
|
||||
work-package model.
|
||||
Reference in New Issue
Block a user