docs: update service READMEs for refactor progress and stale phase references
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -5,21 +5,30 @@ Go/Gin service providing AI-Act compliance analysis: iACE impact assessments, UC
|
||||
**Port:** `8090` → exposed `8093` (container: `bp-compliance-ai-sdk`)
|
||||
**Stack:** Go 1.24, Gin, pgx, Postgres.
|
||||
|
||||
## Architecture (target — Phase 2)
|
||||
## Architecture
|
||||
|
||||
Clean-arch refactor is complete:
|
||||
|
||||
```
|
||||
cmd/server/main.go # Thin entrypoint (<50 LOC)
|
||||
cmd/server/main.go # Thin entrypoint, 7 LOC — wiring in internal/app/
|
||||
internal/
|
||||
├── app/ # Wiring + lifecycle
|
||||
├── domain/<aggregate>/ # Types, interfaces, errors
|
||||
├── service/<aggregate>/ # Business logic
|
||||
├── repository/postgres/ # Repo implementations
|
||||
├── transport/http/ # Gin handlers + middleware + router
|
||||
└── platform/ # DB pool, logger, config, httperr
|
||||
├── app/
|
||||
│ ├── app.go # Server initialization + lifecycle
|
||||
│ └── routes.go # Route registration
|
||||
├── api/handlers/ # 8 sub-resource handler files:
|
||||
│ │ # iace_handler_projects, hazards, mitigations,
|
||||
│ │ # techfile, monitoring, refdata, rag, components
|
||||
├── iace/ # Store split into 7 files:
|
||||
│ │ # store_projects, components, hazards,
|
||||
│ │ # hazard_library, mitigations, evidence, audit
|
||||
│ └── hazard_library/ # Split into 10 category files
|
||||
└── ...
|
||||
```
|
||||
|
||||
See `../AGENTS.go.md` for the full convention.
|
||||
|
||||
**Linting (Phase 5):** `.golangci.yml` added — run `golangci-lint run --timeout 5m ./...`.
|
||||
|
||||
## Run locally
|
||||
|
||||
```bash
|
||||
@@ -40,7 +49,7 @@ Co-located `*_test.go`, table-driven. Repo layer uses testcontainers-go (or the
|
||||
|
||||
## Public API surface
|
||||
|
||||
Handlers under `internal/api/handlers/` (Phase 2 moves to `internal/transport/http/handler/`). Health at `GET /health`. iACE, UCCA, training, academy, portfolio, escalation, audit, rag, whistleblower, workshop subresources. Every route is a contract.
|
||||
Handlers under `internal/api/handlers/` (8 sub-resource files). Health at `GET /health`. iACE, UCCA, training, academy, portfolio, escalation, audit, rag, whistleblower, workshop subresources. Every route is a contract.
|
||||
|
||||
## Environment
|
||||
|
||||
|
||||
Reference in New Issue
Block a user