Skip to main content

Business Applications Catalog

Complete catalog of all business applications planned or live for the ktayl solution IS — the simulated insurance company information system. This IS covers the same functional domains as a mid-sized French commercial insurer (B2B IARD, Vie & Prévoyance, International Programs).

Each entry links to its GitHub issue in andrelair-platform/platform-backlog.


Legend

BadgeMeaning
✅ LiveDeployed and operational
🔨 Q1 2027Certification core — build October 2026 → March 2027
🔨 Q2 2027Certification phase 2 — build April → September 2027
📋 BacklogScoped, not yet scheduled
🔬 ResearchAdvanced / domain-depth — post-certification

1. Core Insurance Platform (GERAS equivalent)

The four microservices that form the ktayl-solution certification project. These are the primary BC02 evidence for RNCP39583.

AppStackIssuePhaseDescription
ktayl-policy-serviceGo#203🔨 Q1 2027Policy lifecycle — create, amend, renew, cancel, document generation
ktayl-claims-serviceJava 21 / Spring Boot 3#198🔨 Q1 2027FNOL → investigation → settlement state machine, Spring Batch COREP bordereau
ktayl-ai-claims-assistantPython / LangGraph#200🔨 Q2 2027AI triage, fraud scoring, human-in-loop via NATS events
ktayl-portalNext.js 14 / TS#202🔨 Q1 2027Unified policyholder + broker portal (Authentik role-based views, SSR, RGAA)
RGAA 4.1 auditaxe-core / Lighthouse CI#204🔨 Q1 2027Accessibility audit on ktayl-portal — BC02 mandatory deliverable

Integration topology:

ktayl-portal → ktayl-policy-service (Go REST)
→ ktayl-claims-service (Java REST)
→ ktayl-ai-claims-assistant (Python streaming)

ktayl-claims-service → NATS JetStream claim.* events
ktayl-ai-claims-assistant ← NATS consumer
ktayl-policy-service → ERPNext HR (employee validation)
ktayl-claims-service → Paperless-ngx DMS (document archive)
ktayl-claims-service → ERPNext (premium accounting)

2. Underwriting

2a. AI Underwriting Assistant (core system)

The underwriting system follows the principle: AI prepares the decision, the underwriter makes it.

The target operating model transforms the underwriter's workload from 60% administration + 40% underwriting judgment to 10–20% administration + 80–90% actual underwriting — multiplying the number of risks one underwriter can handle while improving consistency and auditability.

Architecture (platform integration map):

Broker / Client

Email / Portal / API

n8n ──────────────────── (existing) intake, classify, route

markitdown-proxy ─────── (existing) PDF/Excel/Office → text

minicloud-crew-agent ─── (extend) 3 UW agents:
├── Document Agent classify, extract, source-attribute every field
├── Risk Agent exposure analysis, claims history summary, anomaly flags
└── Compliance Agent KYC/AML, sanctions screening, missing-doc detection

Structured Risk JSON + source attribution (confidence %, page ref)

underwriting-workflow ── (Temporal, existing) state machine
SUBMITTED → INTAKE → DOCS_EXTRACTED → DATA_VALIDATED
→ RISK_ASSESSED → AWAITING_DECISION → QUOTED → BOUND | DECLINED

ktayl-uwb-api ──────────── (NEW, Go) rules engine + authority routing
IF revenue > €100M AND limit > €20M → senior_review
IF industry = "chemical" AND hazard = "high" → specialist_review
IF claims_freq > threshold → additional_UW_required

ktayl-uwb-ui ───────────── (NEW, React) Underwriter Workbench — single screen:
Client | Risk | Request | Claims history | AI findings | [ACCEPT] [MODIFY] [DECLINE]

ktayl-uwb-api (quote generation + pricing engine)

n8n ────────────────────── (existing) auto-generate broker communication

ERPNext ────────────────── (existing) policy bind, premium accounting

Paperless-ngx ─────────── (#76) audit-trail document archive

Key design constraints:

  • Every AI-extracted field shows: value + source document + page + confidence %
  • LLM never writes directly to the core system — always JSON → validation → human approval → system
  • Quote ≠ Policy mismatch detection before bind (AI cross-check)
  • Underwriter workbench is a task inbox, not a CRUD form
AppStackIssuePhaseDescription
ktayl-uwb-apiGo#81📋 BacklogRisk data model, rules engine, authority routing, pricing engine, quote generation, ERPNext policy push
ktayl-uwb-uiReact / TypeScript#81📋 BacklogUnderwriter Workbench single-screen: client + risk + AI findings + decision buttons (ACCEPT / MODIFY / DECLINE)
underwriting-workflowTemporal (existing)#81📋 BacklogLong-running UW state machine in the existing Temporal cluster — new workflow type, no new infrastructure
UW AI agentsPython / CrewAI (extend minicloud-crew-agent)#81📋 Backlog3 specialized agents: Document (extract+classify), Risk (exposure+claims+anomaly), Compliance (KYC+sanctions+missing-docs)
UW broker intaken8n (existing)📋 Backlogn8n workflows: broker email → doc routing → missing-info auto-request → status updates. No new service.

2b. Underwriting Governance & Tooling

AppStackIssuePhaseDescription
UW authority matrixConfig / API (inside ktayl-uwb-api)#231📋 BacklogBinding authority levels per LOB, enforced routing, escalation chain
UW guidelines repositoryVersioned docs#230📋 BacklogLOB rules, prohibited sectors, capacity limits, pricing floors — UW Director approval
Technical UW committeeTemporal workflow#232📋 BacklogL4 risk escalation, quorum management, digital vote, signed decision
Actuarial pricing enginePython / microservice#101📋 BacklogStatistical premium rating per LOB — replaces manual Excel tariff grids, feeds ktayl-uwb-api
Risk engineering assessmentForm / PDF#208📋 BacklogOn-site visit report, prevention scoring, UW integration

2c. Advanced / Research

AppStackIssuePhaseDescription
Corporate risk intelligence agentPython / LangGraph#210🔬 ResearchPre-UW due diligence for CAC40 B2B prospects (Pappers + OpenSanctions)
Algorithmic Cyber UnderwriterPython / AI#150🔬 ResearchAI-driven cyber risk assessment, automated pricing decision support
COBOL actuarial rating engineGnuCOBOL + API wrapper#148🔬 ResearchLegacy rating engine demo — IBM z/OS credential, modern REST wrapper

3. Claims — Extended Features

AppStackIssuePhaseDescription
Claims indemnification paymentGo / SEPA#211📋 BacklogOutbound SEPA credit transfer to claimants + ERPNext accounting
Loss adjuster managementGo / React#212📋 BacklogApproved panel registry, mission assignment, report reception, fee management
Subrogation managementGo#214📋 BacklogThird-party recovery after indemnification (recours subrogatoire)
SIU fraud investigationWorkflow + ALFA#217📋 BacklogEscalation when AI fraud score > 0.7, ALFA reporting to AGIRA
Contentieux / litigationCase management#226📋 BacklogContested claims, legal proceedings, prescription tracking, lawyer management

4. Lines of Business (LOB)

LOB-specific modules extend the core policy and claims services with domain rules.

4a. Standard LOBs

AppIssuePhaseDescription
IARD AUTO + HAB(ERPNext #50 ✅)✅ LiveBase IARD products configured in ERPNext (3 products: RC AUTO, MRH, PREV-IND)
Marine & Transport#218📋 BacklogCargo policies, Institute Clauses, voyage/open cover, international freight
Construction & Engineering#219📋 BacklogTRC/TRM project policies, Bris de Machine, renewable energy
Financial Lines (D&O / RC Pro)#220📋 BacklogRCMS/D&O claims-made, retroactive dates, discovery periods
Collaborateurs#221📋 BacklogGroup personal accident, business travel, Europ Assistance API
Alternative Risk Transfer#223🔬 ResearchCaptive management, parametric covers, risk financing

4b. International Programs (IP) — GNP equivalent

International Programs is operationally distinct from standard LOBs: it involves two parties (Producing Office = ktayl France and Servicing Office = local insurer abroad), a master policy + local admitted sub-policies structure, and cross-entity data exchange for premiums, reserves, claims and accounting — exactly what HDI's Global Network Portal (GNP) handles.

Concept:

ktayl France (Producing Office)

│ master policy terms, capacity, limits

ktayl-ip-portal ─────────── GNP equivalent: central coordination hub

├── Policy data sync ──→ Servicing Offices (local admitted insurers)
│ premium cession, reserve allocation

├── Claims data ◄─────── ktayl-claims-service (direct claims)
│ + local SO claim notifications

├── IP bordereaux ──────→ ERPNext (cession accounting écritures)
│ separate format from reinsurance bordereaux

└── Network status ───── Viewer / User / Accountant role access
(mirrors GNP roles 1014444/1014445/1014446)

Integration topology:

ktayl-policy-service ──► IP data model extension (master + local sub-policies)
ktayl-claims-service ──► ktayl-ip-portal (SO claim notifications inbound)
ktayl-ip-portal ──► ERPNext (IP bordereau → accounting écritures)
ktayl-ip-portal ──► Paperless-ngx (SO documents archive)
ktayl-ip-portal ──► n8n (automated SO communication workflows)
AppStackIssuePhaseDescription
International Programs LOBExtension of ktayl-policy-service#222📋 BacklogIP data model in ktayl-policy-service: master policy + local admitted sub-policies, network cession amounts, SO registry
ktayl-ip-portalGo / React#222📋 BacklogGNP equivalent — Producing Office ↔ Servicing Office hub: policy sync, reserve/premium coordination, claims notification, network status. Roles: Viewer / User / Accountant
IP bordereau moduleERPNext / Frappe#222📋 BacklogIP-specific cession bordereaux (distinct format from reinsurance #209): PO → SO premium cession, reserve transfers, accounting écritures in ERPNext PCG
SO claims feedGo (in ktayl-ip-portal)#222📋 BacklogInbound claim data from Servicing Offices — mirrors GNP ↔ ICS (Claims@Global) interface. SO notifies PO of local claims against the master program

5. Distribution & Commercial Operations

AppStackIssuePhaseDescription
Commercial Insurance CRMERPNext CRM#92📋 BacklogPré-souscription, devis légal, équipes commerciales, AI churn & cross-sell
ERPNext CRM configFrappe#53📋 BacklogProspect pipeline, devis lifecycle, renewal management, broker commissions
ERPNext billingFrappe#54📋 BacklogPremium invoicing, payment tracking, claims payment accounting
Premium collection lifecyclen8n + ERPNext#91📋 BacklogUnderwriting trigger → SEPA mandate → online payment → suspension → AI default prediction
Insurance product factoryAdmin UI#103📋 BacklogConfigure products without developer intervention
Insurance attestation PDFPython#116📋 BacklogAuto-generate certificates with QR verification at policy bind
ORIAS broker verificationPython#104📋 BacklogAutomated credential check before accepting business from a broker
Delegated underwriting authorityWorkflow#225📋 BacklogBroker binders, delegate register, capacity monitoring, annual audit
Co-insurance / pool managementGo#224📋 BacklogLead/following insurer, premium apportionment, co-insurer bordereau
Customer-facing AI chatbotPython / LangGraph#115📋 BacklogPolicyholder + prospect assistant on devandre.sbs and ktayl-portal
e-Signature platform (Docuseal)Docker#75✅ LivePolicy & contract signing, eIDAS-compliant

6. Reinsurance & Actuarial

AppStackIssuePhaseDescription
Reinsurance managementGo#102📋 BacklogTreaty configuration, cession calculation, monthly bordereau
Reinsurer bordereau portalGo / React#209📋 BacklogMonthly cession reporting to reinsurers (treaty + facultative)
Actuarial reserving toolPython#207📋 BacklogClaims triangle analysis, IBNR calculation, Solvency II technical provisions
Catastrophe modellingPython#215🔬 ResearchNat cat aggregate exposure — flood, storm, earthquake — Solvency II SCR

7. Compliance & Regulatory

AppStackIssuePhaseDescription
ACPR COREP pipelineSpring Batch (in #198)#83🔨 Q1 2027Automated COREP/XBRL/ORSA generation — embedded in ktayl-claims-service
AML/KYC compliancePython#113📋 BacklogAnti-money laundering — Code monétaire et financier Art. L561-2
GDPR Art. 30 registerERPNext / doc#94📋 BacklogRegistre des activités de traitement
GDPR workflown8n#84📋 BacklogRight-to-be-forgotten, data access requests, audit trail
DDA/IDD training LMSMoodle#114📋 BacklogMandatory 15h/year training per employee — ACPR requirement
IFRS 17 reportingERPNext / dbt#206🔬 ResearchInsurance contract measurement + P&L disclosure

8. Document Management

AppStackIssuePhaseDescription
Paperless-ngx DMSDocker + Longhorn#76📋 BacklogLong-term compliant document archive — replaces eFile/DOXIS

Integration: ktayl-claims-service archives settled claim documents → Paperless-ngx via API on settlement. ktayl-policy-service archives signed contracts at bind.


9. Communication & Notifications

AppStackIssuePhaseDescription
VoIP / telephonyAsterisk + FreePBX#105📋 BacklogInsurance call center — claims intake + servicing queues
SMS gatewayOVH SMS API#108📋 BacklogPayment reminders, dunning, claim status alerts
Global Address ListStalwart LDAP#227📋 BacklogCorporate address book — Authentik directory → email autocomplete
Shared mailboxesStalwart IMAP ACL#228📋 BacklogTeam inboxes: sinistres, production, comptabilité, courtiers, direction
Distribution listsStalwart virtual aliases#229📋 BacklogTeam mailing lists: sinistres@, production@, courtiers@, direction@
minicloud Copilotn8n + LiteLLM + Qdrant + maubot#260📋 BacklogM365 Copilot equivalent — AI layer across mail, chat, meetings, docs and enterprise search. 5 connectors wiring existing services. See minicloud Copilot

10. Data Platform & BI

AppStackIssuePhaseDescription
Global Data PlatformClickHouse + dbt + Metabase#152📋 BacklogBronze/silver/gold data lake — analytical DB + ELT + self-service BI
Insurance KPI dashboardGrafana / Metabase#82📋 BacklogClaims ratio, loss ratio, premium volume, NPS
People AnalyticsMetabase#166📋 BacklogWorkforce dashboards — headcount, turnover, absenteeism, salary cost
GCP BigQueryBigQuery (free tier)#168📋 BacklogAd-hoc insurance analytics — 10GB storage + 1TB queries/month free
Data LakehouseApache Iceberg + Nessie#139🔬 ResearchIceberg tables on MinIO + Nessie catalog + ClickHouse S3
Domain-specific LLM fine-tuneMLflow + vLLM#123🔬 ResearchFrench insurance & regulatory data — MLOps pipeline on minicloud

11. Identity & Access Management

AppStackIssuePhaseDescription
Authentik OIDCk3s (live)✅ LiveSSO, RBAC, SCIM — all apps
Vaultwardenk3s (live)✅ LivePassword manager — 15 IS credentials
MidPoint IGADocker#205📋 BacklogHabilitation platform — access request → manager approval → Authentik SCIM
PAM (Teleport + Vault SSH)k3s#151📋 BacklogJIT privileged access, dynamic secrets, quarterly access review
GLPIDocker + PostgreSQL📋 BacklogITSM / service desk — ticketing, asset management, change management, internal service catalog

12. Already Live — Full Platform

AppCategoryStatus
ERPNext (HR, PCG 2025, TSCA, Factur-X)ERP / Finance✅ Live
Plane CEProject management✅ Live
Open WebUI + LiteLLM + vLLMAI gateway✅ Live
Langfuse + MLflowAI observability✅ Live
minicloud-agent + minicloud-crew-agentAI agents✅ Live
n8nBusiness automation✅ Live
TemporalWorkflow orchestration✅ Live
Stalwart mail (devandre.sbs)Corporate mail✅ Live
Matrix + Element WebInternal messaging✅ Live
Jitsi Meet + TURN (Lightsail)Video conferencing✅ Live
Backstage IDPDeveloper portal✅ Live
Docuseale-Signature✅ Live
Grafana + Loki + TempoObservability✅ Live
Flowise 2.2.7AI workflow builder✅ Live
NextcloudFile sharing / collaboration✅ Live
NATS JetStreamEvent streaming✅ Live
QdrantVector database (RAG)✅ Live
VaultwardenPassword management✅ Live
AuthentikIAM / SSO✅ Live
HarborContainer registry✅ Live
Velero + Longhorn MinIO backupsBackup / DR✅ Live

Build Roadmap Summary

Q1 2027 → ktayl-policy-service (Go)
ktayl-claims-service (Java 21)
ktayl-portal (Next.js 14) + RGAA audit

Q2 2027 → ktayl-ai-claims-assistant (Python/LangGraph)
ERPNext CRM + billing config
Paperless-ngx DMS
CLM-PAY-1 SEPA payment
Insurance attestation PDF

Q3 2027 → ktayl-uwb-api + ktayl-uwb-ui (Underwriting Workbench)
underwriting-workflow (Temporal) + UW AI agents (CrewAI)
UW authority matrix + actuarial pricing engine
Premium collection lifecycle
ORIAS verification
SMS gateway + shared mailboxes

Post-cert → Reinsurance, actuarial, LOB extensions,
Data platform, MidPoint IGA, Contentieux

IS Domain Coverage

Domainktayl-solution component
Claims & policy lifecyclektayl-claims-service + ktayl-policy-service
Underwritingktayl-uwb-api + ktayl-uwb-ui + UW AI agents (#81)
International Programs (GNP)ktayl-ip-portal + IP bordereau module (#222)
Customer portalktayl-portal (#202)
Document managementPaperless-ngx (#76)
Task & project managementPlane CE (live)
CRM & partner managementERPNext CRM (#53, #92)
Data platformGlobal Data Platform (#152)
IAM & governanceAuthentik + MidPoint IGA (#205)