Skip to main content

Business Applications Catalog

:::note Authoritative model The functional target for the ktayl IARD insurer IS β€” the 12 domains + 4 transversal layers, gap analysis and build order β€” is the Enterprise Architecture Blueprint. This catalog is the detailed per-app inventory that hangs off that blueprint; where the two differ, the blueprint's domain model is authoritative and this catalog is being reconciled to it. :::

Complete catalog of all business applications planned or live for the ktayl-solution IS β€” the simulated commercial insurer's information system (B2B IARD / large risks). It covers the functional domains of a real French commercial insurer; the authoritative domain model is the EA Blueprint (12 domains + 4 transversal layers).

:::warning Two-layer model β€” this IS is NOT the certification project The ktayl-solution IS is the organisational/business context (the "company" and its systems). The RNCP39583 certification deliverable is Retrieva, a separate product that runs on this infrastructure. So the apps below are ktayl IS business systems, not cert evidence, and they do not depend on Retrieva. (Legacy entries that called ktayl microservices "the certification project / BC02 evidence" are being corrected in this pass.) :::

Each product now lives on its own GitHub Project board (per-product portfolio; the old platform-backlog aggregator was retired). Board numbers are shown in the domain map below.


Legend​

Two axes are used: blueprint status (in the domain map / coverage β€” current reality) and the per-app build phase (in the detailed tables β€” indicative timing).

Blueprint status (domain map / coverage)Meaning
🟒 LiveDeployed and operational
🟑 In progress / scaffoldedHas a home (repo/board), not yet built or deployed
πŸ”΄ GapNo home yet β€” named in the EA Blueprint, board created when work starts
Build phase (detailed tables)Meaning
βœ… LiveDeployed
πŸ”¨ Qx 2027Targeted build window (indicative)
πŸ“‹ BacklogScoped, not yet scheduled
πŸ”¬ ResearchAdvanced / domain-depth β€” later

:::note Authoritative build order The per-app πŸ”¨ Qx phases are indicative legacy estimates. The authoritative sequence is the Build Roadmap below (copilot-driven thin slice). Claims-side AI (the old ktayl-ai-claims-assistant) is now delivered by the AI Ops Copilot (#19) as its v2 β€” treat that legacy row as superseded. :::

Domain map β€” catalog β†’ EA Blueprint (authoritative)​

Aligns this catalog's sections to the blueprint's 12 domains + 4 transversal layers, with the current board + status. See the EA Blueprint for the gap analysis.

Blueprint domain / layerBoardStatusCatalog section
1 Distribution / CRM / Broker portal#13🟑§5 Distribution
2 Underwriting workbench#12🟑§2 Underwriting
3 Pricing / Rating#12🟑§2 / §6
4 Policy Administration (PAS)#6🟒§1 Core
5 Claims#11🟒§1 / §3
6 Risk Engineering / Preventionβ€”πŸ”΄(gap β€” add when work starts)
7 International Programsβ€”πŸ”΄Β§4b
8 Billing / Premium & Finance#14🟑§5 / §6
9 Reinsurance (own domain)β€”πŸ”΄Β§6
10 Compliance / Legal#15🟑§7
11 Data / Actuarial#5🟑§10
12 Enterprise IT#3/#4/#10/#16/#17🟒§11 + platform docs
L Documents (GED/OCR/IDP)β€”πŸ”΄Β§8
L Integration (API/ESB/ETL/MFT/EDI)β€”πŸ”΄(gap β€” biggest)
L Master Data / MDM#20🟑(new β€” ktayl-mdm)
L AI / Automation#4 / #18 / #19🟒§2a, §9, and the AI products

AI products (the OWUI-split): ktayl Knowledge Assistant (#18 β€” chat-over-docs, Open WebUI config) and ktayl AI Ops Copilot (#19 β€” beyond-OWUI structured decisions + authorized actions).


1. Core Insurance Platform (Policy Admin + Claims)​

The core ktayl IS insurance services (blueprint domains 4 Policy Administration + 5 Claims). These are ktayl business systems β€” not certification evidence (the cert deliverable is Retrieva, a separate product; see the two-layer warning above).

AppStackIssuePhaseDescription
ktayl-policy-serviceGo#203 (archived)βœ… Live (prod)Policy lifecycle β€” create, amend, renew, cancel, document generation
ktayl-claimsJava 21 / Spring Boot 3#198 (archived)βœ… Live (prod)Delivered as the legacy-core wrap (ADR-008/009): ACL over GlobalCore (SOAP writes + Debezium CDC β†’ NATS) + CQRS read-model (CNPG) + Angular adjuster workbench
ktayl-ai-claims-assistantPython / LangGraph#200 (archived)πŸ”¨ Q2 2027AI triage, fraud scoring, human-in-loop via NATS events
ktayl-portalNext.js 14 / TS#202 (archived)πŸ”¨ Q1 2027Unified policyholder + broker portal (Authentik role-based views, SSR, RGAA)
RGAA 4.1 auditaxe-core / Lighthouse CI#204 (archived)πŸ”¨ Q1 2027Accessibility audit on ktayl-portal (RGAA 4.1 β€” good practice for a public-facing portal)

Integration topology:

ktayl-portal β†’ ktayl-policy-service (Go REST)
β†’ ktayl-claims (Java REST)
β†’ ktayl-ai-claims-assistant (Python streaming)

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

2. Underwriting​

:::note Superseded by the live build β€” Underwriting is Python/FastAPI, live on dev The Β§2a/Β§2b architecture below is the pre-build plan (a Go API + React UI + Temporal + CrewAI agents). The domain is actually delivered as ktayl-underwriting β€” a **Python 3.12 / FastAPI modular monolith

  • Next.js workbench**, live on dev (intake β†’ appetite/eligibility β†’ rating β†’ quote β†’ bind into the live Policy Service, emitting a bound-risk event). See ktayl-underwriting (ADR-007). The two built components are corrected in the table below; the remaining rows (Temporal workflow, CrewAI agents, n8n intake, governance tooling) stay planned. :::

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-underwriting (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-underwriting (UI) ───────────── (NEW, React) Underwriter Workbench β€” single screen:
Client | Risk | Request | Claims history | AI findings | [ACCEPT] [MODIFY] [DECLINE]
↓
ktayl-underwriting (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-underwriting (API)Python 3.12 / FastAPI#81 (archived)🟑 Live on devModular monolith: submission intake β†’ appetite/eligibility β†’ rating β†’ quote β†’ bind into live Policy Service; emits bound-risk event (ADR-007)
ktayl-underwriting (UI)Next.js / React#81 (archived)🟑 Live on devUnderwriter workbench (task inbox): referral triage + explainable rating breakdown + bind + audit trail
underwriting-workflowTemporal (existing)#81 (archived)πŸ“‹ 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 (archived)πŸ“‹ 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-underwriting (API))#231 (archived)πŸ“‹ BacklogBinding authority levels per LOB, enforced routing, escalation chain
UW guidelines repositoryVersioned docs#230 (archived)πŸ“‹ BacklogLOB rules, prohibited sectors, capacity limits, pricing floors β€” UW Director approval
Technical UW committeeTemporal workflow#232 (archived)πŸ“‹ BacklogL4 risk escalation, quorum management, digital vote, signed decision
Actuarial pricing enginePython / microservice#101 (archived)πŸ“‹ BacklogStatistical premium rating per LOB β€” replaces manual Excel tariff grids, feeds ktayl-underwriting (API)
Risk engineering assessmentForm / PDF#208 (archived)πŸ“‹ BacklogOn-site visit report, prevention scoring, UW integration

2c. Advanced / Research​

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

3. Claims β€” Extended Features​

AppStackIssuePhaseDescription
Claims indemnification paymentGo / SEPA#211 (archived)πŸ“‹ BacklogOutbound SEPA credit transfer to claimants + ERPNext accounting
Loss adjuster managementGo / React#212 (archived)πŸ“‹ BacklogApproved panel registry, mission assignment, report reception, fee management
Subrogation managementGo#214 (archived)πŸ“‹ BacklogThird-party recovery after indemnification (recours subrogatoire)
SIU fraud investigationWorkflow + ALFA#217 (archived)πŸ“‹ BacklogEscalation when AI fraud score > 0.7, ALFA reporting to AGIRA
Contentieux / litigationCase management#226 (archived)πŸ“‹ 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 (archived)πŸ“‹ BacklogCargo policies, Institute Clauses, voyage/open cover, international freight
Construction & Engineering#219 (archived)πŸ“‹ BacklogTRC/TRM project policies, Bris de Machine, renewable energy
Financial Lines (D&O / RC Pro)#220 (archived)πŸ“‹ BacklogRCMS/D&O claims-made, retroactive dates, discovery periods
Collaborateurs#221 (archived)πŸ“‹ BacklogGroup personal accident, business travel, Europ Assistance API
Alternative Risk Transfer#223 (archived)πŸ”¬ ResearchCaptive management, parametric covers, risk financing

4b. International Programs (IP)​

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 a global-programme network portal handles.

Concept:

ktayl France (Producing Office)
β”‚
β”‚ master policy terms, capacity, limits
↓
ktayl-ip-portal ─────────── international programs portal: central coordination hub
β”‚
β”œβ”€β”€ Policy data sync ──→ Servicing Offices (local admitted insurers)
β”‚ premium cession, reserve allocation
β”‚
β”œβ”€β”€ Claims data ◄─────── ktayl-claims (direct claims)
β”‚ + local SO claim notifications
β”‚
β”œβ”€β”€ IP bordereaux ──────→ ERPNext (cession accounting Γ©critures)
β”‚ separate format from reinsurance bordereaux
β”‚
└── Network status ───── Viewer / User / Accountant role access

Integration topology:

ktayl-policy-service ──► IP data model extension (master + local sub-policies)
ktayl-claims ──► 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 (archived)πŸ“‹ BacklogIP data model in ktayl-policy-service: master policy + local admitted sub-policies, network cession amounts, SO registry
ktayl-ip-portalGo / React#222 (archived)πŸ“‹ BacklogInternational programs portal β€” Producing Office ↔ Servicing Office hub: policy sync, reserve/premium coordination, claims notification, network status. Roles: Viewer / User / Accountant
IP bordereau moduleERPNext / Frappe#222 (archived)πŸ“‹ 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 (archived)πŸ“‹ BacklogInbound claim data from Servicing Offices β€” the Producing Office ↔ Servicing Office claims interface. SO notifies PO of local claims against the master program

5. Distribution & Commercial Operations​

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

6. Reinsurance & Actuarial​

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

7. Compliance & Regulatory​

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

8. Enterprise Document Platform (DMS + document-AI) Β· #24​

The unstructured half of the IS: every policy wording, procedure, manual, guideline, contract and broker agreement — stored, governed, and made AI-queryable. Two complementary capabilities: a records DMS (store/archive/e-sign) and a document-AI ingestion pipeline (parse→embed→search) that feeds RAG. It is a transversal layer (#24) — every domain (Underwriting, Claims, Compliance, Distribution) consumes it.

8a. The document corpus (what lives here)​

Enterprise documents are first-class content, e.g.:

Cyber Insurance Policy.pdf Claims Handling Procedure.pdf
Fraud Investigation Manual.pdf European Claims Guidelines.pdf
Broker Agreement.pdf Ransomware Coverage Guide.pdf

8b. Ingestion pipeline (document β†’ vector DB)​

The pipeline that turns a document into retrievable, cited knowledge β€” already live substrate (markitdown-proxy + rag-ingest β†’ Qdrant):

Documents
↓ Parsing (Docling / markitdown β€” PDF, Office, scans/OCR)
↓ Chunking (semantic chunks + overlap)
↓ Metadata (typed tags β€” see below β€” for filtered retrieval + access control)
↓ Embedding (via LiteLLM; French BM25 + dense)
↓ Vector DB (Qdrant collection, per corpus)
β†’ RAG service (grounded, cited Q&A β€” never invents; cites source + version)

Metadata schema (drives filtered retrieval and authorization β€” a restricted doc never surfaces to an unauthorized user):

{
"document_type": "policy_wording",
"product": "cyber",
"country": "FR",
"version": "2026.1",
"classification": "internal"
}

document_type ∈ policy_wording Β· procedure Β· manual Β· guideline Β· contract Β· broker_agreement Β· endorsement Β· regulatory. classification ∈ public Β· internal Β· confidential Β· restricted β€” enforced at retrieval (RBAC), and PII is Presidio-masked before any LLM (AI-Act + GDPR).

8c. Records DMS (store Β· archive Β· sign)​

AppStackIssuePhaseDescription
Nextcloud (storage) + OnlyOffice (edit)k8slive🟒 Liveprimary document storage + collaborative editing
Docuseal (e-sign)k8slive🟒 Livesignature workflows (contracts, broker agreements)
Docling + markitdown-proxy (OCR/convert)k8s (ai ns)live🟒 Liveparsing/OCR front of the ingestion pipeline
Paperless-ngx DMS (GED/retention)Docker + Longhorn#76 (archived)πŸ“‹ Backloglong-term compliant document archive w/ retention β€” replaces eFile/DOXIS
Structured IDP pipelinerag-ingest + Qdrantktayl-dms #24πŸ“‹ Backlogthe governed 8b pipeline as a first-class product (collections per corpus, metadata contract, re-index)

Integration: Underwriting reads submission-pack documents via IDP β†’ structured fields; Claims archives settled-claim docs on settlement; Policy Service archives signed contracts at bind; the AI Copilot / Knowledge Assistant answer over the vector DB (8b) with citations. DMS = the document side; structured business data stays in the domain services (queried via SQL-tools, not dumped into the vector DB).


9. Communication & Notifications​

AppStackIssuePhaseDescription
VoIP / telephonyAsterisk + FreePBX#105 (archived)πŸ“‹ BacklogInsurance call center β€” claims intake + servicing queues
SMS gatewayOVH SMS API#108 (archived)πŸ“‹ BacklogPayment reminders, dunning, claim status alerts
Global Address ListStalwart LDAP#227 (archived)πŸ“‹ BacklogCorporate address book β€” Authentik directory β†’ email autocomplete
Shared mailboxesStalwart IMAP ACL#228 (archived)πŸ“‹ BacklogTeam inboxes: sinistres, production, comptabilitΓ©, courtiers, direction
Distribution listsStalwart virtual aliases#229 (archived)πŸ“‹ BacklogTeam mailing lists: sinistres@, production@, courtiers@, direction@
minicloud Copilotn8n + LiteLLM + Qdrant + maubot#260 (archived)πŸ“‹ 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 (archived)πŸ“‹ BacklogBronze/silver/gold data lake β€” analytical DB + ELT + self-service BI
Insurance KPI dashboardGrafana / Metabase#82 (archived)πŸ“‹ BacklogClaims ratio, loss ratio, premium volume, NPS
People AnalyticsMetabase#166 (archived)πŸ“‹ BacklogWorkforce dashboards β€” headcount, turnover, absenteeism, salary cost
GCP BigQueryBigQuery (free tier)#168 (archived)πŸ“‹ BacklogAd-hoc insurance analytics β€” 10GB storage + 1TB queries/month free
Data LakehouseApache Iceberg + Nessie#139 (archived)πŸ”¬ ResearchIceberg tables on MinIO + Nessie catalog + ClickHouse S3
Domain-specific LLM fine-tuneMLflow + vLLM#123 (archived)πŸ”¬ 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 (archived)πŸ“‹ BacklogHabilitation platform β€” access request β†’ manager approval β†’ Authentik SCIM
PAM (Teleport + Vault SSH)k3s#151 (archived)πŸ“‹ 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 (Finance: PCG 2025, TSCA, Factur-X βœ…; HR: payroll DSN/SEPA built, rest installed-but-empty β€” see HR Tooling)ERP / Financeβœ… Live (Finance) Β· 🟑 HR skeleton
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 β€” copilot-driven thin slice (authoritative)​

Per the EA Blueprint, we complete the IS in the order that delivers value, driven by the AI Ops Copilot's underwriting-v1 dependencies β€” not breadth-first.

NOW β†’ ktayl-mdm (Master Data, thin slice) #20 🟑 ← copilot dependency #1
Documents/IDP (submission-pack ingestion) πŸ”΄ ← copilot dependency #2
exposure/accumulation Data (thin) #5 🟑 ← copilot dependency #3
UW workbench (appetite, referral) #12 🟑 ← copilot dependency #4

THEN β†’ ktayl-ai-copilot β€” underwriting v1 #19 (structured decisions + actions)
ktayl Knowledge Assistant #18 (OWUI config: cited staff Q&A)

NEXT β†’ Claims (copilot v2) Β· Billing/Finance Β· Distribution/CRM

LATER β†’ Reinsurance Β· Risk Engineering Β· International Programs Β· Integration layer Β·
Actuarial depth (reserving/cat) Β· Legal

Legacy note: the previous Q1–Q3 2027 plan framed ktayl builds as "certification" work β€” corrected (cert = Retrieva, separate product). Live today: ktayl-policy-service, ERPNext, Nextcloud/OnlyOffice, Docuseal, Stalwart mail, Matrix/Element, the AI Platform.


IS Domain Coverage (aligned to the EA Blueprint)​

Blueprint domain / layerBoardStatusCurrent component(s)
4 Policy Administration (PAS)#6🟒ktayl-policy-service (live)
12 Enterprise IT#3/#4/#10/#16/#17🟒GitOps, AI Platform, Digital Workplace, ITSM, IAM (several live)
L Master Data / MDM#20🟑ktayl-mdm (thin slice, in progress)
L AI / Automation#4/#18/#19🟒AI Platform + Knowledge Assistant + AI Ops Copilot
2/3 Underwriting & Pricing#12🟑ktayl-underwriting (repo)
5 Claims#11🟑ktayl-claims (repo)
1 Distribution / CRM#13🟑ktayl-distribution (repo) + ERPNext CRM config
8 Billing / Finance#14🟑ktayl-finance (repo) + ERPNext
10 Compliance / Legal#15🟑ktayl-compliance (repo)
11 Data / Actuarial#5🟑Data Platform (minimal)
7 International Programsβ€”πŸ”΄gap β€” board when work starts
9 Reinsuranceβ€”πŸ”΄gap
6 Risk Engineeringβ€”πŸ”΄gap
L Documents (GED/OCR/IDP)β€”πŸ”΄Nextcloud storage only; IDP is a gap
L Integration (API/ESB/ETL/MFT/EDI)β€”πŸ”΄gap (biggest)