Technology · Tarslink Engineering

Engineered for the operational backbone.

Seven enterprise products. A common architecture. A consistent stack. Tarslink digitises the non-retail general insurance value chain end-to-end, on infrastructure designed for the workloads insurers actually run.

Seven products · One operational backbone

At a glance

The system, in brief.

Products

7

  • across the P&C value chain
Stack

React · Django · Postgres

  • Docker-native deployment
Architecture

Domain monoliths

  • with microservices where it matters
Hosting

Customer-choice

  • AWS · GCP · Azure · on-prem

01 · Product Suite

Seven products. One operational backbone.

Each product is a self-contained system, deployable independently, that solves a discrete operational problem. Together they cover the full lifecycle of a non-retail P&C policy — from RFQ through servicing, claims, investigation, and analytics.

01 / Pre-policy

Tarslink Platform

  • Commercial P&C quotation engine
  • The flagship product. Digitises the RFQ-to-policy issuance journey for commercial lines — fire, marine, engineering, liability, group health. Multi-line support, configurable covers, experience-based pricing, configurable workflow engine.
  • React 19 · Django 5.1 · Postgres 16 · Redis 7 · Celery
02 / Post-policy

Tarslink Connect

  • Policy servicing & enrolment
  • Group health policy servicing platform. Workspaces for HR, broker, ops, and TPA. Two-stage endorsement approvals, SLA-tracked queries, CD account ledger, audit-trailed enrolments. The post-policy operational layer.
  • React 19 · Django 5.1 · Postgres 16 · Redis 7 · JWT RBAC
03 / Claims

ClaimAssure

  • Claims management system
  • Enterprise health claims platform. FNOL through pre-auth, assessment, adjudication, settlement. Multi-channel intake — portal, email, WhatsApp, walk-in. ICD-10/PCS coding, reserve management, fraud detection, provider management.
  • Next.js 14 · Django 4.2 · Postgres 15 · RabbitMQ · Elasticsearch
04 / Investigation

Tarslink Watchtower

  • Investigation management
  • First-class workflow for claims investigation. Case assignment, field investigator tracking, regional analytics, evidence vaulting, structured reporting, direct ingestion into the claims system. Four roles — admin, manager, vendor head, field investigator.
  • React 18 · Django 4.2 · Postgres 15 · Channels · Ant Design
05 / Analytics

Tarslink Insights

  • Industry analytics & ETL
  • Multi-tenant insurance analytics platform. Data ingestion through extraction, processing, visualisation. Pandas/Polars data pipelines, 15+ chart types, regulatory dashboards, payment gateway integration for billing.
  • React 18 · Django 4.2 · Postgres · Celery Beat · Plotly · Nivo · D3
06 / Brokers

Tarslink Broking

  • IRDAI-licensed broker ERP
  • Single-tenant ERP for IRDAI-registered insurance brokers. Bounded-contexts architecture (DDD): IAM, consent, audit log, outbox pattern, license validator, agency, leads, quotes, proposals, policies, renewals, commission, payments, accounting, BAP returns.
  • React 19 · Django 5.1 · Postgres 15 · RabbitMQ · Ed25519
07 / Life

Tarslink Life

  • Life products platform
  • Insurance product management with underwriting workflow. Health, motor, PA, group term life products. OpenAPI-driven contracts between frontend and backend, encryption at rest via django-cryptography, S3-backed object storage.
  • React 19 · Django 5.1 · Postgres 16 · pgvector · Celery Beat

02 · System Architecture

A layered architecture, built for scale and isolation.

Five layers, with clean boundaries. Each layer has a single responsibility. Each product slots into the same architectural skeleton — which makes integration, deployment, and onboarding predictable.

— 01 / PRESENTATIONUser ExperiencesWeb AppsReact · Vite · TSEmbedded WidgetsSDK · iFrameMobile / PWAReact responsivePartner PortalsBroker · Insurer · TPA— 02 / API & INTEGRATIONGatewayREST APIsDRF · OpenAPIWebSocketsChannelsWebhooksInbound · OutboundSSO & AuthJWT · OAuth · SAML— 03 / DOMAIN SERVICESProduct layerPlatformPre-policyConnectServicingClaimAssureClaimsWatchtowerInvestigationInsightsAnalyticsBrokingBroker ERPLifeLife productsCROSS-CUTTINGAuth · RBACAudit logOutboxNotificationsSLA trackingLicense gateWorkflow FSM— 04 / DATA & PERSISTENCEPostgreSQL 16+ pgvectorRedis 7Cache · CeleryS3 / MinIODocuments · MediaElasticsearch · RabbitMQSearch · Event bus— 05 / INFRASTRUCTUREDocker·Nginx·Gunicorn·Bitbucket Pipelines·AWS / GCP / Azure

Figure 1 · Tarslink system architecture · five layers, clean boundaries

03 · Tech Stack

Standard, current, defensible.

No esoteric choices. No abandoned frameworks. The stack is deliberately mainstream — React, Django, PostgreSQL, Docker — so that customers can hire for it, audit it, and operate it without depending on Tarslink.

Frontend

  • FrameworkReact 18 · 19
  • BuildVite 6 · 7 (greenfield) · CRA (legacy)
  • LanguageTypeScript
  • StylingTailwind CSS v4 · Radix UI · shadcn
  • StateTanStack Query · Zustand
  • FormsReact Hook Form · Zod validation
  • ChartsNivo · ApexCharts · Plotly · D3 · Visx

Backend

  • LanguagePython 3.11 · 3.12
  • FrameworkDjango 4.2 · 5.1 · DRF
  • API specOpenAPI 3 via drf-spectacular
  • AuthJWT (SimpleJWT) · OAuth 2 · SSO
  • AsyncCelery 5 + Beat (scheduling)
  • RealtimeDjango Channels (WebSocket)
  • Workflowdjango-fsm finite-state machines

Data & Storage

  • Primary DBPostgreSQL 15 · 16
  • Embeddingspgvector (RAG-ready)
  • Cache / queueRedis 7
  • Event busRabbitMQ 3 (outbox pattern)
  • SearchElasticsearch 8
  • Object storeAWS S3 · MinIO (self-host)
  • Encryptiondjango-cryptography at rest

Infrastructure

  • ContainerDocker · multi-stage
  • OrchestrationDocker Compose (dev) · K8s-ready
  • Web serverNginx · Gunicorn 3-worker
  • CI / CDBitbucket Pipelines · GitHub Actions
  • HostingAWS · GCP · Azure · on-prem
  • MonitoringPrometheus · Grafana · Sentry
  • HealthContainer healthchecks everywhere

Data Engineering

  • ProcessingPandas · Polars · NumPy
  • I/Oopenpyxl · pyarrow · PyMuPDF · Tabula
  • PipelinesCelery Beat scheduled · event-driven
  • ScrapingBeautifulSoup · Selenium (controlled)
  • ReportsReportLab · QRCode · exceljs · jsPDF

Intelligence Layer

  • LLM APIAnthropic Claude (Opus · Haiku)
  • EmbeddingsVoyage AI · OpenAI · local
  • ML / NLPscikit-learn · spaCy · TensorFlow
  • OCRTesseract (local) · AWS Textract
  • RAGpgvector + chunk → embed → retrieve
  • Use casesDocument intelligence · fraud · triage

04 · Value Chain Map

Where each product lives in the policy lifecycle.

A single policy moves through multiple stakeholders, systems, and states from request to settlement. Tarslink covers each stage with a purpose-built product — integrating through REST APIs and event bus.

PRE-POLICY · TARSLINK PLATFORMPOST-POLICY · CONNECT · CLAIMS · INVESTIGATIONBROKERRFQ SourceSALESRFQ CompileUNDERWRITERRisk & QuoteBINDINGConversionOPERATIONSQC & IssuePASPolicy AdminAPI SYNCPOLICY CREATEDPOLICY ISSUEDMEMBERInsured · HRCONNECTServicingCLAIMASSUREFNOL → SettleWATCHTOWERInvestigationINSIGHTSAnalyticsBROKINGBroker ERP

Figure 2 · Tarslink products across the P&C value chain · pre-policy (cyan) to post-policy (navy)

05 · Architecture Principles

What we hold constant across products.

Each product solves a different problem, but the architectural decisions are consistent. This is what makes onboarding, integration, audit, and operations predictable for a customer running multiple Tarslink products.

01

Domain monoliths, not microservice sprawl.

  • Each product is a single Django service with clean module boundaries. Microservices are used only where genuine independence matters — premium calculation, masters, products. We don't fragment systems that belong together.
02

Database-per-service where it matters.

  • The calculation microservices fleet uses per-service Postgres schemas with no cross-service foreign keys, communicating via REST + Redis events. The pattern is real microservices, not distributed-monolith theatre.
03

Outbox pattern for guaranteed delivery.

  • Domain events are written to a Postgres outbox table inside the same transaction as the business write, then drained asynchronously to RabbitMQ. No lost events, no double-spend, no surprise inconsistencies between services.
04

Bounded contexts by design.

  • The Broking Platform follows explicit DDD bounded contexts — IAM, consent, audit log, license validator, agency, leads, quotes, policies, accounting, BAP returns. Each context owns its own models and migrations; cross-context communication is explicit.
05

OpenAPI as the integration contract.

  • Every backend exposes drf-spectacular-generated OpenAPI 3 schemas. Frontends generate typed clients from those schemas. The contract between layers is verified at build time, not in production.
06

Audit-trailed by default.

  • Every state change in every product is recorded with actor, timestamp, before/after payload, IP, and correlation ID. Soft-deletes preserve the record. The audit log is its own first-class subsystem, not an afterthought.
07

Container-native, orchestrator-agnostic.

  • Every product ships with a production-grade multi-stage Dockerfile, container healthchecks, and a docker-compose.yml for local development. The same image runs on Docker Compose, Kubernetes, AWS ECS, or bare Docker.
08

Hosting is your choice.

  • Customer-hosted on AWS, GCP, Azure, or on-premise; Tarslink-hosted as managed SaaS. The same code runs in either deployment model. No vendor lock-in to any single cloud, no opinions imposed.

06 · Security & Compliance

Built to pass insurer security review.

Tarslink products are deployed inside regulated insurers. The security and compliance posture is engineered to clear the standard insurer IT security questionnaire — and to satisfy IRDAI's outsourcing and information-security guidelines for regulated entities.

— Authentication

JWT · SSO · OAuth

  • JWT-based auth with refresh tokens via SimpleJWT. Enterprise SSO via SAML / OAuth 2 for insurer Active Directory integration. Per-role access control across every API endpoint.
— Encryption

In transit · At rest

  • TLS 1.2+ for all network communication. Field-level encryption at rest via django-cryptography for sensitive PII. S3 server-side encryption for documents.
— Audit

Tamper-evident logs

  • Every action recorded with actor, IP, timestamp, before/after state, correlation ID. Soft deletes preserve history. Logs are exportable in formats required by regulator audits.
— Data residency

India · ASEAN

  • Customer-choice deployment — AWS Mumbai, GCP Delhi, on-prem in customer data centre. Data residency satisfies IRDAI's data localisation expectations for Indian insurers.
— Observability

Prometheus · Grafana · Sentry

  • Metrics emitted by every service. Dashboards for SLA, error rate, queue depth, p95 latency. Sentry-integrated error tracking with PII scrubbing. Health endpoints on every container.
— Backup & DR

Point-in-time recovery

  • Postgres point-in-time recovery via WAL archiving. Daily snapshot policy. RTO and RPO tuned to insurer business-continuity requirements. Restore procedures documented and tested.

Compliance posture

Aligned

IRDAI Information & Cybersecurity Framework

  • Mandatory for regulated insurers
Aligned

IRDAI Outsourcing Guidelines

  • Vendor governance & SLA
Aligned

Digital Personal Data Protection Act (DPDP) 2023

  • Indian privacy law
In progress

ISO/IEC 27001 Information Security Management

  • International security standard
Planned 2026

SOC 2 Type II

  • Service organisation controls
Aligned

OWASP ASVS Level 2

  • Application security verification

07 · Integration

Plays well with existing systems.

Tarslink does not assume it is the only system in an insurer's landscape. Every product is designed to integrate with existing core systems — policy administration, claims, billing, GL — through standards-based APIs.

Inbound APIs

  • RESTOpenAPI 3 + JWT
  • SchemasVersioned, drf-spectacular generated
  • AuthJWT · OAuth 2 client credentials
  • Rate limitsPer-API-key throttling

Outbound events

  • WebhooksHMAC-signed, retry-with-backoff
  • TopicsPolicy events, claim events, endorsement events
  • FormatJSON event envelope (CloudEvents-compatible)
  • DeliveryAt-least-once via outbox pattern

PAS / Core integration

  • DirectionBi-directional
  • ModesReal-time API · scheduled batch · file drop
  • ReconciliationBuilt-in mismatch detection & resolution
  • AdaptersGeneric REST adapter, customer-specific custom

Identity providers

  • SSOSAML 2.0 · OAuth 2.0 · OIDC
  • DirectoryActive Directory · Azure AD · Okta
  • ProvisioningSCIM 2.0 (planned)
  • MFATOTP · SMS · IdP-delegated

Talk to engineering

See the architecture on your terms.

Deep-dive the stack, the security posture, and the integration model with our engineering team — mapped to the core systems you already run.

Request a demo