docs(sdd): authorize backend implementation
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
Go backend for merchant identity, dataset ingestion, deterministic analytics, authenticated APIs, and later AvalAI integration.
|
||||
|
||||
Current state: specification bootstrap only. There is intentionally no Go module or application scaffold yet because the architecture and dependency-injection choices still require approval.
|
||||
Current state: specifications, architecture, implementation plan, and task list are approved. Phase 4 implementation is authorized; the Go scaffold begins with Task F1.
|
||||
|
||||
## Local dataset input
|
||||
|
||||
@@ -14,7 +14,7 @@ data/incoming/challenge_data.csv.gz
|
||||
|
||||
The entire `data/incoming/` payload is ignored by Git. The one-time bootstrap importer will read from this location (or an explicitly supplied path), stream the compressed CSV, validate it, and write an import manifest containing the source checksum, schema version, row counts, quality results, and importer revision. It is an administrative bootstrap/recovery command, not a scheduled ingestion job. The hackathon MVP does not mutate payment facts after this import; any future ZarinPal live-write integration is outside this project's current scope. The raw file and resulting PostgreSQL data are not committed.
|
||||
|
||||
The proposed first-server Docker flow and Bash entrypoint are specified in [`docs/IMPORT-WORKFLOW-SPEC.md`](docs/IMPORT-WORKFLOW-SPEC.md). No importer script or application code exists until that specification is approved and implementation is separately authorized.
|
||||
The proposed first-server Docker flow and Bash entrypoint are specified in [`docs/IMPORT-WORKFLOW-SPEC.md`](docs/IMPORT-WORKFLOW-SPEC.md). Implementation is authorized and must follow the dependency order in [`tasks/todo.md`](tasks/todo.md).
|
||||
|
||||
## Planned runnable boundaries
|
||||
|
||||
@@ -26,7 +26,7 @@ One repository may expose several small `cmd/` entry points while sharing domain
|
||||
- HTTP API with authenticated SSE analytics delivery
|
||||
- on-demand analytics worker that calculates dashboard sections in parallel and caches versioned results in Redis
|
||||
|
||||
The exact package layout is deferred until the Go architecture and DI decisions are approved.
|
||||
The approved package-layout and manual-constructor decisions are implemented through the scaffold and provider tasks.
|
||||
|
||||
## Merchant API contract
|
||||
|
||||
|
||||
Reference in New Issue
Block a user