Initial commit: Add project files
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# 프로세스 단순화·패턴화·표준화
|
||||
|
||||
## 문서는 늘리지 않는다
|
||||
|
||||
상위 문서군 6개와 저장소 9개 Source of Truth를 유지한다. 상세는 Slice Spec과 Traceability에 Just-in-time으로 기록한다. 같은 사실을 여러 문서에서 별도 관리하지 않는다.
|
||||
|
||||
## 단일 Delivery Flow
|
||||
|
||||
`Idea → Decision Required 해소 → Slice Ready → Walking Skeleton → Contract/Golden → Implement → Review → Release Evidence → Observe → Debt/Outcome`
|
||||
|
||||
## 표준 패턴
|
||||
|
||||
- Command: Idempotency + transaction + outbox.
|
||||
- Query: Read Model + staleness metadata.
|
||||
- Batch: JobRun + scope/watermark + replay.
|
||||
- Data ingest: Raw→Canonical PIT→DQ→Dataset manifest.
|
||||
- Policy: ordered chain + explicit terminal/non-terminal result.
|
||||
- State machine: allowed transition table + optimistic concurrency.
|
||||
- Audit: append-only event + payload hash + correction event.
|
||||
|
||||
## 하지 않을 것
|
||||
|
||||
- CQRS/EDA를 유행어로 확대하지 않는다. 필요한 Command/Query 분리와 Outbox만 사용한다.
|
||||
- 모든 테이블을 event sourcing하지 않는다. Evidence/Decision/Audit처럼 규제·재현성이 필요한 곳만 immutable append를 적용한다.
|
||||
- 모든 화면을 AG Grid로 만들지 않는다. 대량 운영 목록에만 사용한다.
|
||||
- 모든 코드에 interface를 만들지 않는다. 외부 경계·교체 가능성·테스트 seam이 있는 곳만 둔다.
|
||||
Reference in New Issue
Block a user