Monsure · product deck
01 / 55
Product deck · April 2026

Monsure

The configuration layer
your core was missing.

What it is, what you ship in your first sprint, and what stays exactly where it is on your AS/400.

The problem

18 months.

That's how long it takes a tier-1 insurer to ship a new product today. Eighteen months from idea to first policy bound.

Industry average across LIMRA / Bain studies (2023–2025). Personal lines, simplified cover. Complex commercial lines run 24–36 months.

The diagnosis

Three forces hold insurance hostage.

Not one of them is technology. All three are technology debt.

Force 01

The 1998 AS/400

Core systems from the green-screen era still hold 70% of in-force policies in mature markets.

Force 02

The migration trap

"We'll fix it with a five-year core replacement." Most replacements are mid-stride when the next one is announced.

Force 03

The IT ticket

Every product change is a project. Every project gets steerco'd. Every steerco slips a quarter.

Force 01 · The 1998 AS/400 inheritance

The core that won't die.
And shouldn't have to.

AS/400 (now IBM i) cores still process the majority of life and general policies in Asia and Europe. They're stable, fast, and audit-clean. Replacing them is rarely the right answer.

What they can't do is ship a digital-first product, expose a REST API, or talk to a chatbot. They were never asked to.

Penetration
70%
of in-force policies still on legacy cores in mature markets.
Age
30+ yrs
average system age across tier-1 carriers.
Spend
$60B
annual maintenance spend, global, on cores no one wants to touch.
Continuity
3
CIOs since the last attempted rip-and-replace at the average tier-1.
Force 02 · The migration trap

"We'll fix it with a core replacement."

5-year reality Every CIO has lived this story. Most are living it right now.
  1. Year 0Sign with the new core vendor.
  2. Year 1Discover 1,400 undocumented endpoints in the old core.
  3. Year 2Split the programme in two. Add an SI partner.
  4. Year 3CFO asks "where's the ROI?"
  5. Year 4CIO leaves. New CIO restarts scope.
  6. Year 5"When can we go live?"

And during those five years, the product catalogue is frozen. Distribution partners churn. Innovation budget gets reallocated to "stabilisation."

Monsure does not ask you to replace anything. We sit on top of what you already have, and let you ship new products against it — while the migration question stays open (or doesn't).
Force 03 · The IT ticket

Every product change is a project.

01
Business writes a spec
12-page Word doc, three rounds of legal, six weeks of pricing actuarial.
6 weeks
02
IT estimates the change
Triage. Architecture review. Dependencies in 14 systems mapped.
4 weeks
03
Steerco approves
Or sends it back. Three quarterly cycles is normal.
12 weeks
04
Build, test, UAT, deploy
Hand-coded against the core. Custom UI. Custom integrations.
36 weeks
05
Go live
Hope the market still wants the product you scoped 14 months ago.
~58 weeks
Meanwhile

Banks and fintechs ship
weekly. You can't keep up.

Your distribution partners are deploying twice a day. Your products take eighteen months to update. The mismatch isn't a strategy problem — it's a math problem.

The fintech
8 days
From "let's offer travel insurance in our app" to first policy bound. They expect this from any partner.
The carrier (today)
14 months
By month 14 the fintech has launched a competing product, given up, or moved on to crypto loans.
The turning point

Configuration just got cheap.

AI changed the math. The marginal cost of describing a product, generating its APIs, and producing its docs is now near zero. Monsure makes that the new default.

What used to be 18 months of build cost is now 18 minutes of declarative spec.

What Monsure is

Monsure.

The configuration layer
your core was missing.

We sit on top of your core. Never replace it. Configure a product once — Monsure ships the REST APIs, the SDK, the buy-flow, the chat copilot, the embed widget, and an MCP server for AI agents. All from the same definition.

What your customers, partners, and agents touch
Buy-flow Chat Embed MCP REST
requests
Monsure
Configuration · routing · audit
adapters
Your existing systems · stay where they are
AS/400 CRM Ledger DWH
How Monsure sits in your stack

We sit on top. Never replace.

Where it shows up · for customers, partners, and agents
01
Customer buy-flow
02
Chat copilot
03
Embed widget
04
MCP server
05
Direct REST
requests · responses · streaming events
Monsure
Product DSL · single source of truth Generated APIs · OpenAPI · SDK · docs bundle Auth & audit · keys · scopes · logged forever
six adapter shapes · REST · SOAP · file · queue · DB · custom
Your existing systems · stay exactly where they are
Core
AS/400 · Guidewire
Identity
CRM · IDP
Ledger
Finance · GL
DWH
Snowflake · Teradata
Claims
Loss runs · history
How it plugs in · Six adapter shapes

Pluggable to anything already running.

REST · 01

HTTP / JSON

Modern cores, microservices, SaaS systems. Standard auth.

SOAP · 02

Enterprise XML

Guidewire, Duck Creek, every "modernised" core that still speaks WSDL.

FILE · 03

Batch file drop

SFTP / S3 / fixed-width. The AS/400 nightly run. We poll, parse, ack.

QUEUE · 04

Message bus

IBM MQ, Kafka, RabbitMQ. Pub/sub or request-reply, your choice.

DB · 05

Direct CDC

When the only API is the database. Read-only views or Debezium-style change capture.

CUSTOM · 06

Bring your own

A 200-line TypeScript adapter ships your weirdest legacy in a week. We've seen it all.

Data ownership

We never duplicate your
customer master.

Customer identity, KYC results, claims history — that all stays in your CRM and your core. Monsure references it by ID. We hold quotes, policies, and events we issued ourselves; nothing more.

For DPO and CISO: there's no second copy of your book of business sitting in another vendor's database. The blast radius of any incident is small.
In your CRM
Customer master
Identity, contact, segmentation, consent.
Yours
In your core
Claims history
Loss runs, reserves, recoveries.
Yours
In your DWH
Reporting
Actuarial, financial, regulatory.
Yours
In Monsure
Quotes & in-force policies
The ones we sold. Pointer-only to the customer ID.
Ours
Spec lifecycle

Versioned. Immutable. Auditable.

v1.0

Published

Live. Quoting and binding now. Frozen forever — every in-force policy points back to this exact spec.

v1.1

Draft

Edit freely. Diff against published. See quote-impact preview. Validate before publish.

v1.0 → v1.1

Migration

When you publish v1.1, new quotes use it. v1.0 policies stay on v1.0 forever. No migration required.

Renewals, claims, endorsements on a v1.0 policy run against the v1.0 spec — even years later. Your auditor sees the exact code, rate card, and ruleset that priced any historical policy.

The loop

One spec. Five places. Same hour.

Source

Product DSL

Coverages, eligibility, rate card, lifecycle, KYC.

For developers

REST API

10 endpoints. OpenAPI 3.1. TypeScript SDK.

For customers

Customer buy-flow

Mobile-first, live quote rail, fintech-grade UX.

For customers

Chat copilot

Per-tenant persona, scoped to product allowlist.

For partners

Embed widget

Iframe with theme params. postMessage events.

For agents

MCP server

Claude (or any agent) quotes & binds natively.

Demo · Now showing

One product.
Configured once.
Live everywhere.

Product creation · The Studio

The Studio is your control plane.

localhost:3000 · Monsure Studio
Monsure Studio dashboard

One place for products, quotes, policies, claims, integrations, copilots, and audit. Built for product editors and underwriters — not just engineers.

Single tenant view Role-based access Dev-bypass for demos
Product creation · The DSL

The Product DSL captures everything.

One declarative document defines a product end-to-end. Versioned. Validated by JSON-Schema. Diffable. The same DSL drives every channel.

codeIdentity, line of business.
elementsCustomer-supplied fields.
coveragesWhat's insured + parametric triggers.
ratingReference to a versioned rate card.
eligibilityPre-purchase gates.
lifecycleTerm, stacking, renewal.
kycnone / email / Singpass / enhanced.
biz-shield · DSL { "code": "biz-shield", "name": "BizShield SME", "lineOfBusiness": "sme", "lifecycle": { "defaultTerm": "P12M" }, "coverages": { "property": { "sumInsuredMin": 50000 }, "public-liability": { "sumInsuredMin": 250000 }, "cyber": { "sumInsuredMin": 50000 } }, "rating": { "code": "biz-shield-rates", "version": 2 }, "kyc": "myinfo-light" }
Product creation · Products list

Products are first-class objects.

localhost:3000/products
Products list

Three live products. Each with multiple published versions. The product is the unit of configuration — not the page, not the form, not the API. The product.

Product creation · Auto-generated APIs

Publish once. Everything appears.

localhost:3000/products/biz-shield
Product page with auto-generated endpoints

10 REST endpoints. OpenAPI 3.1. TypeScript SDK. Downloadable docs bundle. The yellow card is your tech team's day-one integration kit.

Product creation · The editor

Edit the spec. Live.

products/biz-shield/edit/3
JSON editor

Drafts only — published versions are immutable. The editor lints as you type, with the AI Assist rail on the right for natural-language patches.

  • JSON-Schema validation in real time
  • Hover for field-level docs
  • Autocomplete on rate-card and ruleset codes
  • Cmd-S saves; PATCH applied immediately
Product creation · The diff

See exactly what changed.

Every draft has a live diff against the current published version. Field-level. Order-stable. Reviewers don't need to read the whole spec — only the delta.

Reviewers see the change in business terms — coverage added, sum insured raised, rate card switched. Not 800 lines of JSON.
products/biz-shield/edit/3 · Diff
Diff view
Product creation · Quote impact

Will this raise premiums? Find out before you publish.

products/biz-shield/edit/3 · Impact
Quote impact preview

The Impact tab re-prices a basket of representative quotes against the draft. You see the median premium delta, the worst-case delta, and which quotes would be referred under the new ruleset — before a single customer sees the change.

Product creation · Validate gate

Publish gate: no broken specs.

products/biz-shield/edit/3 · Validate
Validate gate

JSON-Schema, business rules, cross-references (rate card exists at the right version, ruleset matches lifecycle), and parametric trigger sanity all pass before the Publish button enables.

Schema OK Refs resolved No orphan coverages Rate card present
Product creation · AI assist

Describe it. Monsure drafts it.

Type the change in plain English. Monsure returns a JSON-Patch diff against the current spec, runs the validator, previews the quote impact, and shows you a human-reviewable summary.

Prompt "Add a cyber liability rider with sum insured between SGD 50k and 200k, and exclude crypto-related businesses from eligibility."
AI helps. Humans always approve. Nothing publishes without an explicit click. The full audit log shows the prompt, the patch, and the reviewer.
localhost:3000/ai/authoring
AI authoring page
What you get for free

Publish.
APIs go live
the same second.

What you get · 10 endpoints

Ten REST endpoints, on publish.

Quote & bind
POST /products/biz-shield/quote
POST /products/biz-shield/quotes/{id}/accept
POST /products/biz-shield/quotes/{id}/bind
GET  /products/biz-shield/quotes/{id}
Policy & aggregation
GET  /products/biz-shield/policies/{id}
GET  /products/biz-shield/policies/{id}/aggregation
POST /products/biz-shield/policies/{id}/cancel
Spec & meta
GET  /products/biz-shield/spec
GET  /products/biz-shield/openapi.json
GET  /products/biz-shield/sdk.ts
Plus, behind one click
GET  /products/biz-shield/docs.zip
README · OpenAPI · Postman · SDK · samples · PDF
What you get · OpenAPI

OpenAPI 3.1, automatic.

openapi.yaml · excerpt openapi: 3.1.0 info: { title: BizShield SME, version: "2" } paths: /products/biz-shield/quote: post: operationId: createQuote tags: [quote] security: [{ bearerAuth: [quote] }] requestBody: content: { application/json: { schema: '#/components/schemas/QuoteRequest', example: { sumInsured: 250000 } } } responses: '200': { $ref: '#/components/responses/Quote' } '422': { $ref: '#/components/responses/Validation' }

The spec is generated from the same Product DSL. Every field, every validator, every status code. Codegen-ready. Hand it to your tech team and they're shipping.

  • OpenAPI 3.1.0 — JSON-Schema-aligned
  • Examples on every operation
  • Tagged by domain — quote, policy, claim, meta
  • Bearer auth + scopes documented inline
docs.html in the bundle ships a Redoc-rendered three-pane reference — the format your engineers already use from Stripe and Twilio.
What you get · TypeScript SDK

TypeScript SDK. Zero deps.

sdk/biz-shield.ts // generated from /api/v1/products/biz-shield/openapi.json import { BizShieldClient } from './biz-shield'; const client = new BizShieldClient({ baseUrl: 'https://api.your-tenant.monsure.ai', token: process.env.MONSURE_API_KEY!, }); const quote = await client.createQuote({ /* … */ }); const policy = await client.bindPolicy({ quoteId: quote.id });

Single file. Strict types. No runtime dependencies. Your bundler will tree-shake what you don't use. For other languages, generate from openapi.json with the standard openapi-generator.

What you get · The docs bundle

A docs bundle, ready to ship.

One click. One zip. Everything a frontend team needs to integrate. Your CIO can forward this to the partner bank's CTO and call it a day.

17
files in the bundle
192 KB
compressed (zip)
~5 min
to first authenticated call
biz-shield-v2-docs.zip ├── README.md # quickstart, auth, errors, rate limits ├── CHANGELOG.md # diff vs previous published version ├── docs.html # Redoc-rendered, branded ├── docs.pdf # print-quality PDF reference ├── openapi.json ├── openapi.yaml ├── postman_collection.json ├── sdk/ │ ├── biz-shield.ts # typed TS SDK │ └── example-quote.ts # quote → bind walkthrough ├── examples/ # real samples for every endpoint │ ├── createquote.request.json │ ├── createquote.response.json │ └── … └── schemas/ └── product.dsl.json # DSL pinned to this version
What you get · README

Auth. Errors. Rate limits. All in the README.

README.md · Authentication # Authentication Every request must include: Authorization: Bearer mk_live_... | Detail | Value | |--------------|--------------------------------| | Scheme | Bearer token (RFC 6750) | | Key prefix | mk_live_ (prod) / mk_test_ (sbx) | | Storage | sha256 hash, plaintext shown once | | Rotation | New key, switch traffic, revoke | | Revocation | Immediate. Next call → 401 |
README.md · Errors # Errors { "error": { "code": "VALIDATION", "message": "Field 'sumInsured' below product min", "requestId": "req_a1b2c3d4e5f6", "details": { "field": "sumInsured", "min": 50000 } } } Always log requestId — it's how Monsure support traces.
What you get · Postman + samples

Postman collection. Pre-filled request samples.

Postman

Importable in 5 seconds

Every endpoint, with {{BASE_URL}} and {{MONSURE_API_KEY}} placeholders. Your QA can click-test the API before any code ships.

Samples

Real requests & responses

Synthesised from the OpenAPI schema with sensible defaults — UUIDs, ISO dates, email formats. examples/createquote.request.json works verbatim against the test environment.

examples/createquote.request.json { "sumInsured": 250000, "businessType": "food-and-beverage", "address": { "postcode": "059911", "country": "SG" }, "effectiveDate": "2026-05-01", "term": "P12M" }
Day-one integration

Integration starts
this afternoon.

Not next sprint. Not next quarter. The bundle is dense enough that a senior frontend engineer is hitting authenticated endpoints before lunch.

Distribution · The customer buy-flow

The customer buys here.

localhost:3001/buy/biz-shield
Customer buy-flow

The spec drives the wizard. BizShield is six steps because BizShield needs six. A travel-lite product can be one. A complex commercial product can be twelve. Live quote rail re-prices as the customer types. Mobile-first.

Spec-driven steps Live quote rail Web + mobile Singpass MyInfo prefill Stripe-grade payment UX
Distribution · Live quote rail

The buyer sees the price change as they type.

Re-quoting on every meaningful field change — debounced, cached, sub-200ms. The quote rail isn't a sales gimmick. It's the only way to keep modern conversion rates on a complex commercial product.

Your underwriters already have these factors in the rate card. We just expose them in the UX.
~150ms
median quote round-trip
+38%
conversion vs. submit-and-wait flows
−62%
drop-off at the price-reveal step
Distribution · Chat copilot

…or buys here, in chat.

Per-tenant persona. Scoped to a product allowlist. Customers quote, ask coverage questions, and file claims — all in chat. Same backend endpoints as the buy-flow.

No human handover. The copilot resolves the postcode, picks the right rate factors, streams a real quote, and presents a one-tap bind. Underwriting referral only when the spec says so.
Persona per tenant Product allowlist Real quote, real bind Audit-logged
BizShield copilot Demo Carrier SG · live
I run a 5-person bakery in Tampines. What would I pay for cover?
Got it — bakery, 5 staff, Tampines. Annual revenue?
< SGD 250K SGD 250K – 1M SGD 1M – 5M > SGD 5M
Which covers? Pick any combination.
Property · 500K Public liability · 1M Cyber · 100K BI
All clear — no underwriting referral. Your quote:
Quote · valid 30 days
SGD 1,248/year
Property · SGD 500KSGD 612
Public liability · SGD 1MSGD 484
Levy & GSTSGD 152
Bind now → policy in 30 seconds
Ask a follow-up…
Distribution · Embeddable widget

…or in your partner's app.

stride.bank · embedded Monsure widget
Partner embed (Stride Bank)

Drop a single iframe into your partner's app. Themed via URL params. postMessage events bubble back so the parent can react to quote, bind, and error.

embed snippet <iframe src="https://embed.monsure.ai/biz-shield?theme=stride&accent=%2300A878" width="100%" height="680" allow="clipboard-write; payment"> </iframe>
Distribution · MCP server

…or an AI agent buys for them.

Claude — or any MCP-compatible agent — quotes, binds, and claims natively. The agentic distribution channel that didn't exist eighteen months ago.

User in Claude Desktop "Quote a Singapore travel policy for a 35-year-old going to Japan for 7 days, and bind it on my Visa Gold."
monsure-mcp · tools/list list_products — enumerate available products get_product_spec — fetch the DSL for a product get_openapi — fetch per-product OpenAPI 3.1 create_quote — price a quote accept_quote — move quote to ACCEPTED bind_quote — bind a quote into a policy get_policy — fetch policy by id cancel_policy — cancel an in-force policy file_claim — open a new claim list_claims — enumerate claims for a customer
Distribution · Direct REST

…or your code calls it directly.

curl · price → bind → fetch # 1. quote curl -X POST https://api.tenant.monsure.ai/products/biz-shield/quote \ -H "Authorization: Bearer mk_live_..." \ -d @examples/createquote.request.json → { "id": "qte_01H…", "premium": 312.50, "currency": "SGD", "state": "READY" } # 2. bind curl -X POST .../products/biz-shield/quotes/qte_01H…/bind \ -H "Authorization: Bearer mk_live_..." → { "policyId": "pol_01H…", "policyNumber": "BIZ-2026-04123", "state": "BOUND" } # 3. fetch curl .../products/biz-shield/policies/pol_01H… \ -H "Authorization: Bearer mk_live_..." → { full policy object }

Same auth, same shapes, same idempotency keys as every other surface.

Distribution · Recap

Five places. One product spec.

01

Buy-flow

Web + mobile.

02

Chat copilot

Per-tenant persona.

03

Embed widget

Drop-in iframe.

04

MCP server

For AI agents.

05

REST API

Anything else.

Edit the spec — every surface updates. Add a coverage — every surface offers it. Bump the rate card — every surface re-prices.

The shift

The buyer chooses
the channel.

Not the carrier. Not the platform. The buyer. Web today, chat tomorrow, agent next quarter.

Integration · Six adapter shapes

Six adapter shapes. Pick what fits.

REST · 01

HTTP / JSON

For modern cores. We speak OAuth, mTLS, and api keys.

SOAP · 02

Enterprise XML

WSDL ingestion + mapping DSL. Faster than your old SI quoted you.

FILE · 03

Batch file drop

SFTP / S3 / network share. Fixed-width or CSV. Hourly, nightly, you choose.

QUEUE · 04

Message bus

IBM MQ, Kafka, RabbitMQ, ActiveMQ. Pub/sub or req-reply.

DB · 05

Direct CDC

Read-only views or Debezium-style change capture. Last-resort but supported.

CUSTOM · 06

Bring your own

A 200-line TypeScript adapter ships your weirdest legacy in a week.

Integration · The AS/400 batch story

"But our core only does batch."

We've got you. Most carriers we talk to have at least one core that ships data via an overnight file drop. Our file adapter handles it natively — and surfaces the real-time gap to your product team so they know what to expect.

"The customer can quote and bind 24/7. The core sees the new policy at 2 AM in the next nightly batch. Reconciliation happens at 3 AM. Your underwriters have the morning report." — that's how it actually works.
23:55
File staged
Monsure writes the day's policy events to a fixed-width file.
us
02:00
SFTP drop
The core's nightly job pulls and applies.
us
03:00
Reconciliation
Diff: what we sent vs. what the core posted. Mismatches surface to ops.
us
07:00
Morning report
Your underwriters see clean reconciled numbers.
your team
Integration · Outbox + reconciliation

Outbox + reconciliation. No lost messages.

Step 01

Outbox write

Every state change writes to an outbox table in the same DB transaction. Atomic.

Step 02

Adapter dispatch

A worker drains the outbox to your core via the configured adapter. Retries with backoff.

Step 03

Reconcile loop

Periodic diff: outbox events vs. core acknowledgements. Anything missing → ops alert.

This is the pattern your CTO would build if she had six months. We ship it on day one. Failed messages don't disappear — they sit in the outbox until they succeed or get manually resolved.

Integration · Data ownership

Your CRM holds your customers. Always.

Identity & relationship · stays yours
CRM
Salesforce · Dynamics
IDP
Ping · Azure AD · Okta
KYC
Singpass · in-house
Consent
PDPA register
↑↓ customer-id lookup · zero duplication
Monsure
References customer by ID. Never copies the master record. Holds only what we issue: quotes, policies, events. Forwards DSARs & consent flips back to your CRM in real time.
↓↑ policy & claim sync · adapter-driven
Records of issue & reporting · stays yours
Core
AS/400 · Guidewire · DuckCreek
Ledger
Finance · GL
Claims
Loss runs · history
DWH
Snowflake · Teradata
Integration · Singpass MyInfo

Singpass MyInfo — included.

We're Singapore-built. Singpass is the easy one. The buy-flow can prefill NRIC, address, employment, and (with full MyInfo) income — with one tap. Drop-off collapses; KYC overhead disappears.

myinfo-light myinfo-full enhanced-cdd
KYC
myinfo-light
NRIC, residency status, basic demographic.
live
KYC
myinfo-full
Full MyInfo — income, address, employment, education.
live
KYC
enhanced-cdd
PEP / sanctions / AML — via your provider of choice.
configurable
The promise

Your core stays
where it is.

We are not a core replacement. We are not a CRM. We are not a data warehouse. We are the layer that ships product, on top of what you already trust.

Auth · Three credentials

Three credentials. One middleware.

CredentialUsed byScopeHeader
Tenant API key · mk_live_… Partner backends, frontend BFFs, MCP server Whole tenant, scoped per key Authorization: Bearer mk_live_…
Customer JWT End-users in buy-flow / chat Single customer, single product, 30-min TTL Authorization: Bearer eyJ…
Studio JWT Admin app users Tenant + role-based Authorization: Bearer eyJ…

One Hono middleware in front of every route. Detects the bearer prefix, resolves the principal, sets request context. RLS in Postgres enforces tenant isolation downstream.

Auth · Tenant API keys

Tenant API keys. Self-serve.

localhost:3000/settings/api-keys
API keys page

Create, list, revoke. Plaintext shown exactly once at creation, then sha256 hashed. lastUsedAt tracked per key. Revocation is immediate.

live · test envs scoped per key soft-revoke for audit
Auth · Scoped credentials

Scopes per key. Least privilege.

Quote-only key for the partner front-end. Bind+claim key for the back-office integration. Read-only key for the data team's reporting pipeline. Six scopes, any combination, immediate effect.

*Everything below
readAll GET endpoints
quotePOST /quote
bindPOST /policies + amendments
claimPOST /claims + updates
docsDownload per-product docs bundle
settings/api-keys · New key
New key form
Audit · Logged forever

Every change. Logged. Forever.

localhost:3000/audit
Audit log

Every product version, every AI prompt & response, every API call, every webhook delivery, every rate-card publish. With actor, IP, request-id, and the full diff.

Your auditor gets one URL and a date range. We log everything regulators ask about — and a few things they haven't started asking about yet (LLM outputs, agent calls).
Compliance · Singapore-first

Speaks the frameworks you already work to.

MAS · operational

Notice 117 · 124 · TRM

Supports the artefacts your auditor expects: outsourcing register, exit plan, RTO/RPO, cyber-hygiene controls mapped to TRM. SOC 2 Type II target on the SaaS option.

MAS FEAT · AI for FSI

Fairness · Ethics · Accountability · Transparency

Every AI-suggested patch records the prompt, output, reviewer, model version, and per-product risk tier — the evidence FEAT and Veritas reviews ask for. Human approval is mandatory before publish.

PDPA · GDPR

Data minimisation, by design

No customer master in our DB — references only. DSARs forwarded to your CRM. DPA & sub-processor list available. Singapore data residency as the default.

Also supported, in one line each: IMDA Model AI Governance Framework (incl. Gen AI 2024 addendum) · IMDA AI Verify test harness · MAS Notice on Cyber Hygiene · ISO 27001 mappings · EU AI Act high-risk metadata schema (for international rollout).
Compliance · Deployment

Three ways to run it. All yours.

Multi-tenant

Monsure SaaS

Shared infrastructure. Fastest start.

  • HostedAWS ap-southeast-1 (SG)
  • Operated byMonsure
  • TenancyShared
  • ComplianceSOC 2 Type II
Right for design partners, MGAs, and proof-of-value pilots.
Dedicated · single-tenant

Monsure Enterprise

Dedicated private cloud. We manage it. You have full access.

  • HostedYour region · your AWS / Azure / GCP
  • Operated byMonsure (24×7 SRE)
  • TenancySingle-tenant
  • AccessFull · console, logs, DB read-only
Right for tier-1 carriers in production. Strict residency without operational burden.
Bring your own cloud

Self-hosted

Your VPC. Your runbook. We ship Helm + Terraform.

  • HostedYour private cloud · on-prem option
  • Operated byYou
  • TenancySingle-tenant
  • AccessTotal. We never touch the runtime.
Right for regulated workloads with hard "no third-party operator" constraints.
Customer data stays in your CRM and your core in every mode. Monsure never holds your customer master — so "where Monsure runs" is an operational choice, not a data-residency one.
The math

The marginal cost of a new product, redrawn.

Five dimensions. Each one collapses by an order of magnitude. Watch the last one — AI is resetting buyer expectations faster than legacy carriers can ship.

Time to first sale
14–18 months
1–4 weeks
~50× faster
Cost
$1.5M – $4M
< $80K
~40× cheaper
Team
8–14 people
1 product editor + 1 engineer
~85% smaller
Iteration cadence
0–2 per year
Weekly
~50× more
Market risk
Buyer expectations are being reset by AI faster than you can ship
Iterate as the buyer's expectations move
Stay in the market

Not aspirational. Two design partners are running this cadence right now, in production, in Singapore.

Why Monsure

Where the alternatives stop short.

Capability Hand-builtYour team alone Legacy coreGuidewire · DuckCreek Digital nativePeak3 (ZA Tech) · InsureMo · Bolttech AI native · 2026Monsure
Time to ship a new product 14 months 9 months ~3 months 1–2 weeks
Natural-language authoring None None None Native, audit-logged
Sits on top of your core ~If you build it Wants to replace Wants to replace Always
Customer master stays yours Yes Duplicates Duplicates Never duplicated
Auto-generated docs bundle Hand-written ~Wiki ~Wiki Per publish
MCP / agentic surface None None None Day one
Singpass MyInfo ~Custom build ~Add-on ~Add-on In the spec
Self-hosted & dedicated options Yes No No Three modes
Where the lock-in lives ~In your team In the vendor In the vendor In your own DSL
Get started

Book a demo

We'll spin up your tenant
by the end of next week.

A 60-minute deep dive on your stack. We bring product, engineering, and a working tenant with one of your products already configured. No slides — just the platform.

Monsure · Singapore-built · Product of MonstarX

navigate F fullscreen M magnify H highlight L language
Built with MonDeck.AI