Skip to main content

ktayl Policy Service

Go microservice managing the full lifecycle of insurance policies — creation, activation, suspension, and termination — with associated coverages and premium tracking.

Part of CERT-1 (CdCF §4 — Policy Management). Sprint S001–S002 complete.

Full documentation: andrelair-platform.github.io/ktayl-policy-service


Responsibility

In scopeOut of scope
Policy lifecycle (draft → active → suspended → terminated)Claims (ktayl-claims-service)
Coverage management (type, insured amount, deductible)Premium billing / dunning (ERPNext)
Premium scheduling and payment trackingDocument generation (Paperless-ngx)

Stack

LanguageGo 1.25
Routerchi v5
DatabasePostgreSQL — pgx/v5 + pgxpool
Containerdistroless/static-debian12:nonroot
Registryharbor.10.0.0.200.nip.io/library/ktayl-policy-service

Domain model (summary)

POLICE (1) ─── couvrir ──── (0,n) GARANTIE
POLICE (1) ─── appeler ──── (0,n) PRIME

All monetary values (insured amount, deductible, premium amount) are stored as eurocents (int64) to avoid floating-point errors.

Full MCD / MLD / MPD

Sprint status

StoryStatusDeliverable
S001✅ DoneGo scaffold — chi router, /healthz, CI pipeline, distroless image
S002✅ DoneDomain model, PostgreSQL repository, 17 unit tests, V1 migration
S003🔨 UpcomingREST API — CRUD on policies, coverages, premiums
S004🔨 UpcomingAuto-migration on startup