Skip to main content

SAS - Smart Assemble System (Re-engineering of AIT Core Health Insurance System) — Software Requirements Specification (SRS)

Table of Contents

1 Document Information

FieldValue
Project NameSAS - Smart Assemble System (Re-engineering of AIT Core Health Insurance System)
Version1.0
Date2025-08-01
Project ManagerTBD
Tech LeadTBD
Qa LeadTBD
Platforms['Web', 'Mobile (iOS/Android)', 'Desktop']
Document StatusFinal Draft
ClientAssemble Insurance Tanzania Limited
Document CodeAIT-082025

2 Project Overview

2.1 What Are We Building

2.1.1 System Function

SAS (Smart Assemble System) is a comprehensive health insurance management platform designed to handle end-to-end insurance operations including sales, underwriting, membership management, claims processing, provider network management, customer relationship management, wellness programs, and financial integration. The system replaces the legacy AIT core system with a modern, scalable, web-based centralized platform.

2.1.2 Users

  • Internal Staff: Admins, Underwriters, Claims Processors, Finance Officers, Customer Service Representatives, Wellness Agents, IT & Audit Personnel
  • External Members: Individual and Corporate Insurance Members
  • Healthcare Providers: Hospitals, Clinics, Doctors, Pharmacies
  • Sales Intermediaries: Sales Agents, Brokers, Sales Executives
  • Management: Executives, Business Development Managers, Regional/Country Sales Managers

2.1.3 Problem Solved

Legacy system limitations in processing health insurance operations efficiently. Need for automated workflows, real-time processing, multi-channel access, integrated financial systems, and comprehensive reporting capabilities. Current manual processes causing delays in claims processing, policy issuance, and member services.

2.1.4 Key Success Metric

Reduction in claims processing time from days to hours, 95% system uptime, automated policy issuance within 24 hours, real-time member verification, and seamless integration with external systems (Sage ERP, Active Directory, Hospital Systems, Payment Gateways)

2.2 Scope

2.2.1 In Scope

  • Web-based centralized medical insurance system
  • Self-service member portal and mobile application
  • Sales module/portal/mobile application for multi-level sales management
  • Provider module/portal for healthcare facilities
  • Admin portal for internal staff operations
  • Business Intelligence dashboard with real-time analytics
  • Complete membership lifecycle management (enrollment, renewal, termination, reinstatement)
  • Underwriting and product configuration system
  • Claims processing and case management (verification, adjudication, payment)
  • Provider network management and accreditation
  • Financial management (invoicing, receipting, premium collection, commission calculation)
  • Customer service and retention tools (ticketing, CRM, chatbot)
  • Wellness program management
  • Re-insurance management (treaty configuration, bordereaux)
  • Integration with Active Directory, Sage ERP, Hospital Systems, Banks, SMS/Email gateways
  • Multi-currency support and exchange rate management
  • Comprehensive reporting and audit trail
  • Role-based access control with maker-checker workflows
  • Document management and card printing
  • API for third-party integrations
  • Technical training and documentation delivery

2.2.2 Out Of Scope

  • General insurance products (motor, property, etc.)
  • Direct integration with government regulatory systems (to be handled separately)
  • Third-party actuarial software integration
  • Blockchain-based claims processing
  • International claims processing outside Tanzania and Kenya markets

3 User Requirements

3.1 Authentication User Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-AUTH-INTERNAL-LOGINLog in and out securely with role-based access as an internal user (employee or executive of Assemble)Access my dashboard and perform role-specific functions based on my user typeMustIntegration with Active Directory (AD) for user retrieval and management. Support for SSO.
FT-AUTH-EXTERNAL-LOGINLog in and out securely with role-based access as an external beneficiary, member, or partner of AssembleAccess my dashboard and perform role-specific functions based on my user typeMustDatabase authentication with email/password. Support for members, providers, agents/brokers.
UR-3101Create User Groups/Profiles each with a set of user rolesManage permissions and access control systematicallyMustRole-based access control (RBAC) implementation
UR-3102Configure security policy on password complexityEnsure strong authentication security across the platformMustConfigurable password rules: length, complexity, expiry, history
UR-3103Implement a Maker-Checker mechanism for all critical transactionsEnsure proper authorization and reduce fraud riskMustDual control for sensitive operations like claims approval, policy changes, financial transactions
UR-3104Log all user activity in the systemTrack user actions for audit, compliance, and security purposesMustComprehensive audit trail including timestamps, user IDs, IP addresses, actions performed
UR-3105Extract a user audit trail reportReview user activities and investigate security incidentsMustFilterable by user, date range, action type, module
UR-3106Integrate the core system with Active Directory (AD) for user managementCentrally manage internal user accounts and authenticationMustLDAP integration for SSO. Provide reports showing active/inactive users with historical data extraction (as at XX date).

3.2 Core Business Features

Feature CodeI Want ToSo That I CanPriorityNotes
FT-SALES-001Manage the complete sales lifecycle from lead to policy issuanceTrack sales performance, manage commissions, and grow the businessMustIncludes lead management, quotations, applications, policy issuance, commission calculation, and sales reporting
FT-MEMBERSHIP-001Manage complete member lifecycle including enrollment, renewal, changes, and terminationMaintain accurate member records and provide seamless serviceMustSupports individual, family, and corporate enrollments with bulk operations
FT-UNDERWRITING-001Configure insurance products with flexible benefit structures and pricingOffer competitive products that meet diverse customer needsMustSupport for full insurance, full fund, and hybrid products with individual and family benefits
FT-CLAIMS-001Process claims efficiently from submission to paymentEnsure timely settlement and member satisfactionMustIncludes verification, adjudication, approval workflows, payment processing, and reconciliation
FT-PROVIDER-001Manage provider network including accreditation, contracts, and paymentsMaintain quality network and control costsMustProvider registration, credentialing, contract management, price lists, and provider grouping
FT-FINANCE-001Manage financial operations including invoicing, receipting, and integration with ERPEnsure accurate financial records and reconciliationMustSeamless integration with Sage ERP for AR/AP, premium collection, and commission payments
FT-CRM-001Provide excellent customer service and retention capabilitiesImprove customer satisfaction and reduce churnShouldTicketing system, online portals, chatbot, feedback management, and retention workflows
FT-WELLNESS-001Offer and manage wellness programs for membersPromote preventive care and member engagementShouldProgram management, booking system for wellness services, tracking, and reporting
FT-REPORTING-001Access comprehensive reports and real-time dashboardsMake data-driven decisions and monitor business performanceMustReal-time dashboards for all operations with export capabilities and scheduled reports
FT-REINSURANCE-001Manage reinsurance treaties and generate bordereaux reportsManage risk transfer and comply with reinsurance agreementsShouldTreaty configuration, premium bordereaux, claims bordereaux

3.3 Additional Features

Feature CodeI Want ToSo That I CanPriorityNotes
UR-2901Provide a test environment for changes and user trainingTest new features and train users without affecting productionMustSeparate test/staging environment mirroring production
UR-3201Implement serial controls on claim forms and registration numbersPrevent fraud and ensure unique identificationMustAuto-generated sequential numbers with no gaps
UR-3301Generate exception reports on data extremes, amendments, deletions, and reversalsDetect anomalies and potential fraudMustAutomated alerts for suspicious activities
UR-3401Provide an API for interfacing with provider systems and other AIT systemsEnable seamless data exchange and integrationMustRESTful API with authentication and documentation
UR-3402Integrate all system operations reports to Teammate systemConsolidate reporting across AIT systemsShouldExample: Production Report integration
UR-3403Access real-time dashboards for all operationsMonitor business performance instantlyMustLive metrics, KPIs, and visual analytics
UR-3404Receive full technical training for the AIT technical teamSupport end-users effectivelyMustComprehensive training program for IT staff
UR-3409Access comprehensive user training manuals and guidelinesLearn how to use the system effectivelyMustUser-friendly documentation for all user types
UR-3410Receive technical documentation covering architecture, integrations, and source codeMaintain and extend the systemMustSystem architecture, deployment specs, API docs, and source code documentation
UR-3411Configure global multi-currency settings with exchange ratesSupport operations in multiple currenciesMustSupport for USD, TZS, KES with configurable exchange rates

4 Detailed Feature Requirements

4.1 Ft Auth Internal Login

4.1.1 Priority

Must Have

4.1.2 User Story

As an internal staff member, I want to log in using my Active Directory credentials so that I can access the admin portal and perform my job functions securely.

4.1.3 Preconditions

User must have an Active Directory account with appropriate permissions

4.1.4 Postconditions

User is authenticated and redirected to their role-specific dashboard

4.1.5 Test Cases

IdDescriptionWeight
AUTH-INTERNAL-TC-001Verify successful login with valid AD credentialsHigh
AUTH-INTERNAL-TC-002Verify login fails with invalid credentialsHigh
AUTH-INTERNAL-TC-003Verify SSO functionality across admin and BI portalsHigh
AUTH-INTERNAL-TC-004Verify session timeout after configured inactivity periodMedium
AUTH-INTERNAL-TC-005Verify logout functionality and session cleanupHigh

4.2 Ft Auth External Login

4.2.1 Priority

Must Have

4.2.2 User Story

As an external user (member, provider, or agent), I want to log in using my email and password so that I can access my portal and manage my account.

4.2.3 Preconditions

User must have a registered account in the system

4.2.4 Postconditions

User is authenticated and redirected to their portal dashboard

4.2.5 Test Cases

IdDescriptionWeight
AUTH-EXTERNAL-TC-001Verify successful login with valid credentials for member portalHigh
AUTH-EXTERNAL-TC-002Verify successful login with valid credentials for provider portalHigh
AUTH-EXTERNAL-TC-003Verify successful login with valid credentials for agent portalHigh
AUTH-EXTERNAL-TC-004Verify password reset functionality via emailHigh
AUTH-EXTERNAL-TC-005Verify account lockout after multiple failed attemptsHigh
AUTH-EXTERNAL-TC-006Verify phone number verification during registrationMedium

4.3 Ft Sales 001

4.3.1 Priority

Must Have

4.3.2 User Story

As a sales agent, I want to manage leads, create quotations, and track sales performance so that I can meet my targets and earn commissions.

4.3.3 Preconditions

Sales agent account with appropriate permissions

4.3.4 Postconditions

Sales activities are tracked, commissions calculated, and policies issued

4.3.5 Test Cases

IdDescriptionWeight
SALES-TC-001Verify lead creation and assignment to sales agentHigh
SALES-TC-002Verify quotation generation with accurate premium calculationHigh
SALES-TC-003Verify sales target setting and tracking per agentMedium
SALES-TC-004Verify commission calculation based on configured ratesHigh
SALES-TC-005Verify sales performance reports by agent, product, channelHigh
SALES-TC-006Verify member list upload by sales agent or clientMedium
SALES-TC-007Verify sales hierarchy configuration (Country > Region > Branch > Unit > Agent)High

4.4 Ft Membership 001

4.4.1 Priority

Must Have

4.4.2 User Story

As an underwriting officer, I want to enroll members, manage their policies, and handle renewals so that members have continuous coverage.

4.4.3 Preconditions

Valid policy and product configuration in the system

4.4.4 Postconditions

Members are enrolled, cards issued, and policy documents generated

4.4.5 Test Cases

IdDescriptionWeight
MEMBERSHIP-TC-001Verify individual member enrollment with all required fieldsHigh
MEMBERSHIP-TC-002Verify family-based enrollment with multiple membersHigh
MEMBERSHIP-TC-003Verify bulk member upload via Excel with validationHigh
MEMBERSHIP-TC-004Verify member photo upload and displayMedium
MEMBERSHIP-TC-005Verify automatic policy renewal with notificationsHigh
MEMBERSHIP-TC-006Verify member addition mid-policy with prorated premiumHigh
MEMBERSHIP-TC-007Verify member termination with refund calculationHigh
MEMBERSHIP-TC-008Verify member reinstatement after terminationMedium
MEMBERSHIP-TC-009Verify card printing and dispatch trackingHigh
MEMBERSHIP-TC-010Verify policy document generation with member listHigh
MEMBERSHIP-TC-011Verify TIN number capture and visibility in plan scheduleMedium
MEMBERSHIP-TC-012Verify duplicate detection during enrollmentHigh
MEMBERSHIP-TC-013Verify family grouping by ID number during bulk uploadMedium

4.5 Ft Underwriting 001

4.5.1 Priority

Must Have

4.5.2 User Story

As an underwriting manager, I want to configure insurance products with flexible benefits and pricing so that I can offer competitive products to the market.

4.5.3 Preconditions

System configured with benefit types and pricing parameters

4.5.4 Postconditions

Products are available for quotation and sales

4.5.5 Test Cases

IdDescriptionWeight
UNDERWRITING-TC-001Verify creation of full insurance productHigh
UNDERWRITING-TC-002Verify creation of full fund productHigh
UNDERWRITING-TC-003Verify creation of hybrid product (benefit-wise insured/fund)High
UNDERWRITING-TC-004Verify parent-child benefit structure setupMedium
UNDERWRITING-TC-005Verify Buffer/Excess of Loss cover configurationHigh
UNDERWRITING-TC-006Verify SBP (Special Benefit Pool) configurationHigh
UNDERWRITING-TC-007Verify indemnity configuration and managementHigh
UNDERWRITING-TC-008Verify product cloning functionalityMedium
UNDERWRITING-TC-009Verify benefit editing with authorizationHigh
UNDERWRITING-TC-010Verify waiting period configuration (entry date and policy level)High
UNDERWRITING-TC-011Verify exclusions and waiting period setup per clientHigh
UNDERWRITING-TC-012Verify multi-currency premium configurationHigh
UNDERWRITING-TC-013Verify loading/discount isolation across policy termsMedium

4.6 Ft Claims 001

4.6.1 Priority

Must Have

4.6.2 User Story

As a claims processor, I want to efficiently process claims from submission to payment so that members receive timely reimbursement for covered services.

4.6.3 Preconditions

Valid member with active policy and approved provider

4.6.4 Postconditions

Claim is adjudicated, approved/rejected, and payment processed if applicable

4.6.5 Test Cases

IdDescriptionWeight
CLAIMS-TC-001Verify member verification using fingerprint scanningHigh
CLAIMS-TC-002Verify member verification using facial recognitionMedium
CLAIMS-TC-003Verify member verification using OTPMedium
CLAIMS-TC-004Verify offline verification during connectivity outageHigh
CLAIMS-TC-005Verify pre-authorization request submission and approvalHigh
CLAIMS-TC-006Verify claim registration with provider invoiceHigh
CLAIMS-TC-007Verify claim classification (Inpatient/Outpatient)High
CLAIMS-TC-008Verify auto-processing against policy clause conditionsHigh
CLAIMS-TC-009Verify claim rejection with coded reasonsHigh
CLAIMS-TC-010Verify claim reprocessing through IndemnityMedium
CLAIMS-TC-011Verify claim reprocessing through Excess of LossMedium
CLAIMS-TC-012Verify claim reprocessing through Ex-gratiaMedium
CLAIMS-TC-013Verify claim reversal with appropriate controlsHigh
CLAIMS-TC-014Verify SMS notification to member on claim utilizationMedium
CLAIMS-TC-015Verify claims transmittal report generationHigh
CLAIMS-TC-016Verify waiting period enforcement during verificationHigh
CLAIMS-TC-017Verify processing of claims for terminated members (within grace period)Medium
CLAIMS-TC-018Verify exclusion of benefits not eligible to certain members (e.g., maternity to males)High

4.7 Ft Provider 001

4.7.1 Priority

Must Have

4.7.2 User Story

As a provider network manager, I want to manage provider relationships, contracts, and price lists so that I can maintain a quality network and control costs.

4.7.3 Preconditions

Provider registration form and documentation

4.7.4 Postconditions

Provider is accredited, contracted, and can submit claims

4.7.5 Test Cases

IdDescriptionWeight
PROVIDER-TC-001Verify provider accreditation processHigh
PROVIDER-TC-002Verify provider information editing with audit trailMedium
PROVIDER-TC-003Verify provider suspension/termination with effective dateHigh
PROVIDER-TC-004Verify contract upload and managementHigh
PROVIDER-TC-005Verify alert on contract expiry (90 days)Medium
PROVIDER-TC-006Verify price list upload with effective date trackingHigh
PROVIDER-TC-007Verify mapping of provider items to internal tariffHigh
PROVIDER-TC-008Verify item deactivation on price listMedium
PROVIDER-TC-009Verify provider group creation and managementHigh
PROVIDER-TC-010Verify linking client to specific provider groupsHigh
PROVIDER-TC-011Verify capitation arrangement configurationHigh
PROVIDER-TC-012Verify provider statement generationHigh

4.8 Ft Finance 001

4.8.1 Priority

Must Have

4.8.2 User Story

As a finance officer, I want to manage invoicing, receipting, and reconciliation so that financial records are accurate and up-to-date.

4.8.3 Preconditions

Sage ERP integration configured and operational

4.8.4 Postconditions

Financial transactions are recorded in both SAS and Sage ERP

4.8.5 Test Cases

IdDescriptionWeight
FINANCE-TC-001Verify deposit invoice generation after quotationHigh
FINANCE-TC-002Verify tax invoice generation after member enrollmentHigh
FINANCE-TC-003Verify invoice includes member listing and premium breakdownHigh
FINANCE-TC-004Verify VAT and tax rate configurationHigh
FINANCE-TC-005Verify premium categorization (Fund, Wellness, Medical)Medium
FINANCE-TC-006Verify commission rate configuration per clientHigh
FINANCE-TC-007Verify exchange rate integration from SageHigh
FINANCE-TC-008Verify invoice cancellation/reversal with controlsHigh
FINANCE-TC-009Verify prorated premium on member additionsHigh
FINANCE-TC-010Verify prorated refund on member deletionsHigh
FINANCE-TC-011Verify credit note application during invoice generationHigh
FINANCE-TC-012Verify receipt of single/multiple invoices in one transactionHigh
FINANCE-TC-013Verify receipt cancellation/reversalHigh
FINANCE-TC-014Verify premium register report (summary and detailed)High
FINANCE-TC-015Verify commission window based on DBN flowsMedium
FINANCE-TC-016Verify integration with Sage for AR (invoices/receipts)High
FINANCE-TC-017Verify integration with Sage for AP (claims/commissions)High
FINANCE-TC-018Verify UPR and DAC report generationHigh

4.9 Ft Crm 001

4.9.1 Priority

Should Have

4.9.2 User Story

As a customer service representative, I want to manage customer inquiries, feedback, and retention activities so that I can improve customer satisfaction.

4.9.3 Preconditions

CRM module configured with ticket types and workflows

4.9.4 Postconditions

Customer issues are tracked, resolved, and satisfaction measured

4.9.5 Test Cases

IdDescriptionWeight
CRM-TC-001Verify ticket creation from multiple channelsHigh
CRM-TC-002Verify ticket assignment and escalationHigh
CRM-TC-003Verify live claim ratio notifications on CRO dashboardMedium
CRM-TC-004Verify HR portal for corporate clientsHigh
CRM-TC-005Verify HR can upload renewal lists and formsHigh
CRM-TC-006Verify CRO can view company and HR informationMedium
CRM-TC-007Verify online membership application with phone verificationHigh
CRM-TC-008Verify individual renewal workflow without email to underwritersMedium
CRM-TC-009Verify automatic renewal after payment confirmationHigh
CRM-TC-010Verify CRO can view clients by status (lost, renewed, delayed, new)Medium
CRM-TC-011Verify live provider report on CRO dashboardMedium
CRM-TC-012Verify single online portal for feedback and queriesHigh
CRM-TC-013Verify automatic renewal letter generationMedium
CRM-TC-014Verify chatbot integration with WhatsAppShould
CRM-TC-015Verify activity tracking for corporate CROsMedium

4.10 Ft Wellness 001

4.10.1 Priority

Should Have

4.10.2 User Story

As a wellness agent, I want to manage wellness programs and client consultations so that I can promote preventive care and member engagement.

4.10.3 Preconditions

Wellness module configured with programs and providers

4.10.4 Postconditions

Wellness activities are tracked and members are engaged

4.10.5 Test Cases

IdDescriptionWeight
WELLNESS-TC-001Verify client wellness information recordingMedium
WELLNESS-TC-002Verify query/case management from start to finishHigh
WELLNESS-TC-003Verify real-time case status trackingMedium
WELLNESS-TC-004Verify addition of new query types by authorized usersMedium
WELLNESS-TC-005Verify reminder system for follow-up sessionsMedium
WELLNESS-TC-006Verify wellness report filteringMedium
WELLNESS-TC-007Verify wellness package payment trackingMedium
WELLNESS-TC-008Verify live wellness program bookings (e.g., psychologist)High
WELLNESS-TC-009Verify client can view and book available time slotsHigh
WELLNESS-TC-010Verify booking confirmation via SMS/WhatsAppMedium
WELLNESS-TC-011Verify client can change session time or providerMedium
WELLNESS-TC-012Verify gym module attendance trackingShould
WELLNESS-TC-013Verify online wellness quotation and bookingMedium

4.11 Ft Reporting 001

4.11.1 Priority

Must Have

4.11.2 User Story

As a manager, I want to access comprehensive reports and dashboards so that I can monitor performance and make informed decisions.

4.11.3 Preconditions

Data available in the system for reporting

4.11.4 Postconditions

Reports are generated accurately and available for export

4.11.5 Test Cases

IdDescriptionWeight
REPORTING-TC-001Verify real-time dashboard for all operationsHigh
REPORTING-TC-002Verify sales performance reports by agent, product, channelHigh
REPORTING-TC-003Verify production per user reportMedium
REPORTING-TC-004Verify member list reports by various filtersHigh
REPORTING-TC-005Verify underwriting status reportHigh
REPORTING-TC-006Verify claims register and transmittal reportsHigh
REPORTING-TC-007Verify member/family utilization reportsHigh
REPORTING-TC-008Verify corporate utilization reports with claim ratiosHigh
REPORTING-TC-009Verify provider distribution and statement reportsHigh
REPORTING-TC-010Verify exception reports for data extremesMedium
REPORTING-TC-011Verify SBP/Buffer/Indemnity/Ex-gratia reportsMedium
REPORTING-TC-012Verify exceeded benefits analytical reportsHigh
REPORTING-TC-013Verify claim experience reports by age band, region, productHigh
REPORTING-TC-014Verify report export to PDF, Excel, Word formatsHigh
REPORTING-TC-015Verify scheduled report generation and distributionMedium

4.12 Ft Reinsurance 001

4.12.1 Priority

Should Have

4.12.2 User Story

As an underwriting manager, I want to manage reinsurance treaties and generate bordereaux so that I can manage risk transfer efficiently.

4.12.3 Preconditions

Reinsurance treaties configured in the system

4.12.4 Postconditions

Bordereaux reports generated and risk transfer tracked

4.12.5 Test Cases

IdDescriptionWeight
REINSURANCE-TC-001Verify treaty configuration setupHigh
REINSURANCE-TC-002Verify premium bordereaux generationHigh
REINSURANCE-TC-003Verify claims bordereaux generationHigh
REINSURANCE-TC-004Verify bordereaux export formatsMedium

5 Technical Requirements

5.1 Performance Standards

RequirementTargetHow To Test
Inter-module communication response time≤ 3 secondsLoad testing with Apache JMeter simulating concurrent requests across modules. Measure response time from API call to response received.
System uptime99.5% availability (excluding planned maintenance)Monitor uptime using system monitoring tools (Prometheus/Grafana) over a 30-day period. Calculate uptime percentage.
Concurrent users supportSupport minimum 500 concurrent users without performance degradationStress testing with 500+ simulated concurrent users performing typical operations. Monitor response times and system resources.
Database query performance95% of queries execute in < 1 secondEnable slow query logging in PostgreSQL. Analyze query performance using EXPLAIN ANALYZE. Optimize queries exceeding threshold.
Report generation timeStandard reports generate in < 30 secondsMeasure time from report request to delivery for each report type with production-like data volumes.
Claim processing timeAuto-adjudication completes in < 10 seconds per claimMeasure time from claim submission to adjudication result. Test with various claim types and complexity levels.
Member verification response< 2 seconds for real-time verificationMeasure response time from verification request to eligibility result at provider portal.
File upload processingBulk member upload (1000 records) completes in < 5 minutesUpload test files with 1000, 2000, 5000 member records. Measure processing time including validation.

5.2 Platform Requirements

PlatformMinimum VersionTarget VersionNotes
Web BrowserChrome 90+, Firefox 88+, Safari 14+, Edge 90+Latest stable versionsAll portal modules require modern browser capabilities with WebSocket support for real-time features. JavaScript must be enabled.
Mobile DevicesiOS 13+, Android 9.0+iOS 15+, Android 12+Flutter mobile app requires minimum screen size 5 inches, camera for document scanning, and biometric sensors for authentication.
Server InfrastructureUbuntu 20.04 LTS or RHEL 8+Ubuntu 22.04 LTSOn-premise deployment using Docker Swarm for orchestration. Minimum 32GB RAM, 8 CPU cores for production cluster.
DatabasePostgreSQL 13+PostgreSQL 15+Master-replica cluster configuration with minimum 3 nodes. SSD storage required for optimal performance.
Cache & QueueRedis 6.2+Redis 7.0+Used for caching and Celery task queue. Minimum 8GB RAM allocation.

5.3 Security Privacy

RequirementMust HaveImplementation
Data encryption at restTruePostgreSQL database encryption with AES-256. Sensitive fields (biometric data, medical records) encrypted at application level using Django's encryption libraries.
Data encryption in transitTrueTLS 1.2+ for all communications. Wildcard SSL certificate (*.sas.assemble.com) managed by Traefik. HTTPS enforced via HSTS headers.
Role-based access control (RBAC)TrueDjango's permission system with custom user groups and roles. Granular permissions at module and operation level.
Multi-factor authentication (MFA)FalseOptional MFA using OTP for high-privilege accounts (admins, finance officers). SMS or authenticator app based.
Audit trail loggingTrueAll user actions logged with timestamp, user ID, IP address, and action details. Logs stored for minimum 7 years for compliance.
Session managementTrueSecure session cookies with HttpOnly and Secure flags. Configurable timeout (default 30 minutes inactivity). Session revocation on logout.
Password securityTrueConfigurable password complexity rules. Minimum 8 characters with uppercase, lowercase, number, special character. Password hashing using PBKDF2-SHA256. Password history to prevent reuse.
API authenticationTrueJWT tokens for API access. Token expiry and refresh mechanism. API key authentication for system integrations.
Data backupTrueDaily automated database backups with 30-day retention. Weekly full backups with 1-year retention. Encrypted backup storage.
GDPR/Data protection complianceTrueData minimization principles. Consent management for data processing. Right to erasure (soft delete) functionality. Data access request handling.
Penetration testingTrueAnnual third-party penetration testing. Quarterly internal security audits. Vulnerability scanning with automated tools.
Disaster recovery planTrueRTO (Recovery Time Objective) of 4 hours. RPO (Recovery Point Objective) of 1 hour. Documented DR procedures with quarterly drills.

5.4 Scalability Requirements

RequirementTargetImplementation
Horizontal scaling of Django instancesScale from 3 to 10+ instances based on loadDocker Swarm with auto-scaling policies based on CPU/memory utilization
Database read scalingSupport 3+ read replicas for reporting and analyticsPostgreSQL streaming replication with connection pooling (PgBouncer)
Celery worker scalingIndependent scaling of worker pools by task typeSeparate worker pools for claims, reports, and general tasks with auto-scaling
Cache layerRedis cluster with minimum 16GB memoryCache frequently accessed data (member info, product config) with TTL strategy

5.5 Integration Requirements

RequirementProtocolPurposeMust Have
Active Directory integrationLDAP/LDAPSInternal user authentication and managementTrue
Sage ERP integrationREST API / ODBCFinancial transactions synchronization (AR/AP, invoices, receipts, payments)True
Hospital Management SystemsREST APIClaims submission, member verification, pre-authorizationTrue
Payment gateway integrationREST APIOnline premium payments, mobile money integrationTrue
SMS gateway integrationREST API / SMPPMember notifications, OTP delivery, alertsTrue
Email service integrationSMTP / APIEmail notifications, document delivery, reportsTrue
Teammate system integrationREST APIProduction reports and operational data sharingFalse

6 External Dependencies

6.1 Third Party Services

ServiceWhat It DoesCriticalityBackup Plan
Active Directory (Microsoft AD)Centralized authentication and user management for internal staffHighLocal database authentication fallback for internal users in case of AD unavailability
Sage ERP SystemFinancial management, accounting, invoicing, and payment trackingHighQueue financial transactions in SAS for later synchronization. Manual reconciliation procedures documented.
SMS Gateway ProviderSend SMS notifications for member alerts, OTP, claim updates, renewal remindersMediumSecondary SMS provider configured. Email notifications as fallback for non-OTP messages.
Email Service ProviderSend email notifications, policy documents, reports, and communicationsMediumSecondary SMTP server configured. Document delivery through portal as alternative.
Payment Gateway (Banks/Mobile Money)Process premium payments online via credit cards, bank transfers, mobile moneyHighManual payment recording option. Multiple payment gateway integrations for redundancy. Offline payment channels (bank deposits).
Hospital Management SystemsElectronic claims submission, member verification, pre-authorization requestsMediumManual claims submission through provider portal. Offline verification using exported member lists.
SSL Certificate Authority (Let's Encrypt)Provide SSL/TLS certificates for secure communicationsHighCommercial CA as backup. Cert-manager for automatic renewal and failover.
Teammate System (AIT)Receive operational reports and production data from SASLowReports stored in SAS and exported manually if integration fails.

6.2 Device Requirements

FeatureRequiredOptionalNotes
Internet ConnectivityTrueFalseMinimum 2 Mbps bandwidth per concurrent user. Offline mode supported for member verification with sync capability.
Biometric Scanner (Fingerprint)FalseTrueRequired at service points for member verification. USB fingerprint scanners compatible with web browser APIs.
Webcam/CameraFalseTrueRequired for facial recognition member verification. Mobile devices use built-in cameras.
Card PrinterTrueFalsePVC card printer for member ID card printing. Integrated with card management module.
Document ScannerFalseTrueFor scanning claim documents and supporting documentation. Mobile app can use camera as scanner.
Barcode/QR Code ScannerFalseTrueFor scanning member cards at service points. Mobile devices use camera.

7 Release Planning

7.1 Development Phases

PhaseFeatures IncludedTimelineSuccess Criteria
Phase 1 - Foundation & Core Modules['FT-AUTH-INTERNAL-LOGIN', 'FT-AUTH-EXTERNAL-LOGIN', 'UR-3101 - User Groups/Profiles', 'UR-3102 - Password Policy Configuration', 'UR-3103 - Maker-Checker Mechanism', 'UR-3104 - User Activity Logging', 'UR-3105 - Audit Trail Reports', 'UR-3106 - Active Directory Integration', 'UR-3405 - Web-based Centralized Platform', 'UR-3411 - Multi-currency Configuration', 'UR-2901 - Test Environment Setup']3 monthsAuthentication and authorization system operational. Admin portal accessible. User management functional. Audit trail tracking all activities.
Phase 2 - Product & Membership Management['FT-UNDERWRITING-001', 'FT-MEMBERSHIP-001', 'UR-0301 to UR-0317 - Product Configuration', 'UR-1201 to UR-1702 - Member Enrollment & Management', 'UR-1801 to UR-1819 - Card Printing & Reports', 'UR-2803 to UR-2817 - Enhanced Enrollment Features']4 monthsProduct configuration complete. Member enrollment operational (individual, family, corporate). Bulk enrollment working. Card printing functional. Policy documents generated.
Phase 3 - Sales & Agent Management['FT-SALES-001', 'UR-0101 to UR-0210 - Sales Management', 'SE-001 to SE-022 - Sales Portal Features', 'UR-3407 - Sales Module/Portal/Mobile App', 'UR-0601 to UR-0616 - Quotation & Invoicing']3 monthsSales agent hierarchy configured. Lead management operational. Quotation generation working. Commission calculation automated. Agent portal accessible.
Phase 4 - Finance & Billing['FT-FINANCE-001', 'UR-0601 to UR-0616 - Invoice & Receipt Management', 'UR-0701 to UR-1107 - Premium Management', 'UR-4001 to UR-4006 - Sage Integration']3 monthsInvoicing operational. Receipt management functional. Sage ERP integration complete. Premium collection tracking. Commission payment processing.
Phase 5 - Claims Processing['FT-CLAIMS-001', 'UR-2301 to UR-2739 - Claims Management', 'Advanced verification methods (fingerprint, facial recognition, OTP)']4 monthsMember verification functional (all methods). Claims submission operational. Auto-adjudication working. Pre-authorization process functional. Claims payment processing. Provider portal for claims submission.
Phase 6 - Provider Network Management['FT-PROVIDER-001', 'UR-1901 to UR-2211 - Provider Management', 'UR-3408 - Provider Portal']2 monthsProvider registration operational. Contract management functional. Price list management working. Provider groups configured. Provider portal accessible. Capitation arrangements functional.
Phase 7 - Customer Service & Wellness['FT-CRM-001', 'FT-WELLNESS-001', 'CC-001 to CC-003 - Call Center Features', 'RT-001 to RT-013 - Retention Features', 'CW-001 to CW-022 - Wellness Features', 'UR-3406 - Self-service Member Portal']3 monthsMember portal operational. Customer service ticketing functional. Wellness program management working. Chatbot integrated. Retention tools operational.
Phase 8 - Reporting & Analytics['FT-REPORTING-001', 'UR-3403 - Real-time Dashboards', 'UR-3402 - Teammate Integration', 'All department-specific reports']2 monthsBI dashboard operational. All standard reports available. Real-time metrics functional. Report scheduling working. Export capabilities operational.
Phase 9 - Re-insurance & Advanced Features['FT-REINSURANCE-001', 'UR-2801 to UR-2802 - Re-insurance Management', 'UR-3201 - Serial Controls', 'UR-3301 - Exception Reports', 'UR-3401 - API for Integrations']2 monthsRe-insurance treaty management functional. Bordereaux generation working. API documentation complete. External integrations operational.
Phase 10 - Training, Testing & Go-Live['UR-3404 - Technical Training', 'UR-3409 - User Training Materials', 'UR-3410 - Technical Documentation', 'System-wide UAT', 'Performance testing', 'Security audit', 'Data migration', 'Go-live preparation']2 monthsAll training completed. UAT passed. Performance benchmarks met. Security audit cleared. Production data migrated. System live and stable.

7.2 Release Checklist

  • All phase features implemented and tested
  • UAT sign-off from all departments
  • Performance testing passed (concurrent users, response times)
  • Security audit completed and vulnerabilities addressed
  • Penetration testing passed
  • Data migration completed and verified
  • Integration testing with external systems passed
  • Backup and disaster recovery procedures tested
  • User training completed for all user types
  • Technical training completed for IT team
  • Documentation delivered (user manuals, technical docs, API docs)
  • Production environment configured and tested
  • Monitoring and alerting configured
  • Support processes and procedures documented
  • Go-live communication plan executed
  • Rollback plan documented and tested
  • Production data reconciliation procedures in place
  • Performance baselines established
  • Support team ready (L1, L2, L3)
  • Business continuity plan approved

8 Risks Assumptions

8.1 Risks

RiskProbabilityImpactMitigation
Integration complexity with Sage ERP may cause delaysHighHighEarly engagement with Sage team. Dedicated integration testing phase. Mock services for parallel development. Detailed API documentation and testing.
Hospital systems integration may have varying standardsHighMediumStandardized API with adapters for different hospital systems. Fallback to manual processes. Provider portal as alternative submission channel.
Active Directory integration may have network/connectivity issuesMediumHighLocal authentication fallback. Caching of user credentials. Comprehensive error handling and monitoring.
Data migration from legacy system may be complexHighHighDedicated migration team. Data cleansing phase. Multiple migration dry-runs. Parallel run period. Comprehensive reconciliation procedures.
User adoption challenges due to change from legacy systemMediumMediumComprehensive training program. Change management strategy. Super-user champions. Phased rollout by department. Extended support during transition.
Performance issues under high concurrent loadMediumHighPerformance testing early and often. Horizontal scaling capability. Caching strategy. Database optimization. Load balancing configuration.
Security vulnerabilities in biometric data handlingLowHighEncryption at rest and in transit. Security audit and penetration testing. Compliance with data protection regulations. Regular security updates.
Third-party service downtime (SMS, payment gateways)MediumMediumMultiple provider redundancy. Queuing mechanisms for retry. Offline capabilities where possible. Manual fallback procedures.
Scope creep extending timelineHighHighStrict change control process. Requirements freeze per phase. Prioritization of must-have vs should-have. Regular stakeholder reviews.
Infrastructure capacity insufficient for growthLowMediumScalable architecture design. Horizontal scaling capability. Regular capacity planning. Cloud migration path if needed.

8.2 Assumptions

  • Client has on-premise infrastructure with adequate capacity (32GB RAM, 8 CPU cores minimum)
  • Active Directory is operational and accessible from application servers
  • Sage ERP has documented API for integration
  • Network connectivity is stable between all integrated systems
  • Client IT team available for coordination and support during development
  • Legacy system data can be extracted in structured format for migration
  • Users have access to modern web browsers (Chrome 90+, Firefox 88+, Safari 14+)
  • Biometric devices (fingerprint scanners) are compatible with web browser APIs
  • SMS and email gateway providers are pre-selected by client
  • Payment gateway integrations are coordinated by client with banking partners
  • Hospital management systems have technical teams for integration coordination
  • TIRA compliance requirements are documented and stable
  • Client will provide test data and support for UAT
  • Training can be conducted on-site or remotely as needed
  • Production deployment will be on-premise using Docker Swarm
  • Client has SSL certificate or will use Let's Encrypt
  • Backup infrastructure is available for disaster recovery
  • Client has defined SLAs for system availability and performance

9 Market Specific Considerations

9.1 Primary Market

  • Tanzania
  • Kenya

9.2 Target Demographics

  • Individual retail customers seeking health insurance coverage
  • Small and Medium Enterprises (SMEs) with 5-100 employees
  • Large corporates with 100+ employees requiring group health insurance
  • Sales agents and brokers distributing insurance products
  • Healthcare providers (hospitals, clinics, pharmacies) in urban and semi-urban areas

9.3 Local Considerations

ConsiderationDetails
Regulatory ComplianceSystem must comply with TIRA (Tanzania Insurance Regulatory Authority) requirements for health insurance operations, reporting, and data management.
Multi-currency SupportSupport for TZS (Tanzanian Shilling), KES (Kenyan Shilling), and USD for cross-border operations and premium payments.
Mobile Money IntegrationIntegration with M-Pesa (Kenya) and M-Pesa/Tigo Pesa/Airtel Money (Tanzania) for premium payments given high mobile money adoption.
Language SupportPrimary language English. Optional Swahili localization for member-facing portals to improve accessibility.
Network ConnectivityOffline mode support for member verification due to intermittent internet connectivity in some service areas. Sync capability when online.
Provider Network DistributionProvider network concentrated in urban areas (Dar es Salaam, Nairobi, Mombasa, Arusha). System should support regional provider grouping and referral management.
Tax RegulationsVAT and other insurance taxes must be configurable per country. Integration with local tax authorities if required.
Identity VerificationSupport for local ID systems (NIDA in Tanzania, National ID in Kenya) for member registration and verification.

9.4 Payment Preferences

PreferenceValue
Mobile Money60%
Bank Transfer25%
Cash Bank Deposit10%
Credit Card5%

9.5 Competition

CompetitorStrengthsDifferentiation
Jubilee Health InsuranceEstablished brand, wide network, mobile appSAS offers better digital experience, faster claims processing, wellness programs, multi-channel access
AAR HealthcareIntegrated healthcare services, own clinicsSAS provides flexible product configuration, better agent tools, comprehensive reporting
Britam Health InsuranceStrong financial backing, comprehensive productsSAS offers superior user experience, real-time processing, chatbot support, self-service capabilities
Resolution Health East AfricaTechnology-focused, innovative productsSAS provides better provider network management, financial integration with Sage, extensive customization

10 Sign Off

10.1 Approval

RoleNameSignatureDate

10.2 Document History

VersionDateChanges MadeChanged By
0.12025-08-01Initial draft created from client requirements document AIT-082025Technical Team
1.02025-10-17Comprehensive SRS populated with all requirements from client document and system design. Ready for stakeholder review.Development Team

11 Additional Context

11.1 Success Metrics

11.1.1 Operational Efficiency

11.1.1.1 Metric

Claims processing time reduction

11.1.1.2 Baseline

5-7 days (current legacy system)

11.1.1.3 Target

< 24 hours for standard claims, < 1 hour for auto-adjudicated claims

11.1.1.4 Measurement

Track average time from claim submission to approval/payment

11.1.2 User Adoption

11.1.2.1 Metric

Member portal registration and usage

11.1.2.2 Target

60% of members registered within 6 months, 40% monthly active users

11.1.2.3 Measurement

Track portal registrations, login frequency, feature usage

11.1.3 Provider Satisfaction

11.1.3.1 Metric

Provider portal usage and claim submission

11.1.3.2 Target

70% of claims submitted electronically within 12 months

11.1.3.3 Measurement

Track electronic vs manual claim submissions, provider feedback surveys

11.1.4 System Performance

11.1.4.1 Metric

System uptime and response time

11.1.4.2 Target

99.5% uptime, < 3 seconds average response time

11.1.4.3 Measurement

Monitor with Prometheus/Grafana, monthly uptime reports

11.1.5 Financial Accuracy

11.1.5.1 Metric

Reconciliation accuracy with Sage ERP

11.1.5.2 Target

99.9% accuracy, zero material discrepancies

11.1.5.3 Measurement

Monthly reconciliation reports, audit findings

11.1.6 Sales Productivity

11.1.6.1 Metric

Time from quotation to policy issuance

11.1.6.2 Baseline

7-10 days (current)

11.1.6.3 Target

< 24 hours for standard policies

11.1.6.4 Measurement

Track timestamps in sales workflow

11.1.7 Customer Satisfaction

11.1.7.1 Metric

Net Promoter Score (NPS)

11.1.7.2 Target

NPS > 50

11.1.7.3 Measurement

Quarterly customer satisfaction surveys

11.1.8 Cost Reduction

11.1.8.1 Metric

Operational cost per policy

11.1.8.2 Target

20% reduction within 12 months

11.1.8.3 Measurement

Compare operational costs before and after system implementation

11.2 System Architecture

11.2.1 Approach

Modular Monolith with Django

11.2.2 Deployment

On-premise using Docker Swarm

11.2.3 Database

PostgreSQL cluster with master-replica configuration

11.2.4 Frontend

React 19 for all portals (admin, member, provider, agent, BI)

11.2.5 Mobile

Flutter for iOS and Android apps

11.2.6 Async Processing

Celery workers with Redis as broker

11.2.7 Ai Ml Service

FastAPI service for fraud detection, chatbot, churn prediction

11.2.8 Load Balancing

Traefik with subdomain-based routing

11.2.9 Caching

Redis for application cache and session storage

11.2.10 File Storage

Local file system with backup to external storage

11.2.11 Monitoring

Prometheus and Grafana for metrics and alerting

11.3 Portal Subdomains

11.3.1 Admin

admin.sas.assemble.com - Internal staff portal with AD SSO

11.3.2 Member

member.sas.assemble.com - Member self-service portal

11.3.3 Provider

provider.sas.assemble.com - Healthcare provider portal

11.3.4 Agent

agent.sas.assemble.com - Sales agent and broker portal

11.3.5 Bi

bi.sas.assemble.com - Business intelligence dashboard with AD SSO

11.3.6 Api

api.sas.assemble.com - REST API endpoints

11.4 Key Modules

11.4.1 Authentication

User auth, roles, permissions, AD integration

11.4.2 Membership

Member enrollment, profiles, biometric data, policy management

11.4.3 Sales

Lead management, policy sales, quotations, commission calculation

11.4.4 Underwriting

Risk assessment, pricing, product configuration

11.4.5 Claims

Claims submission, adjudication, payment processing

11.4.6 Finance

Billing, payments, reconciliation, Sage integration

11.4.7 Pnm

Provider network management, accreditation, contracts

11.4.8 Customer Service

Support tickets, inquiries, complaints, retention

11.4.9 Wellness

Wellness programs, health content, bookings

11.4.10 Reporting

Report generation, analytics, dashboards

11.4.11 Crm

Customer engagement, agents, chatbot, campaigns

11.4.12 Reinsurance

Treaty configuration, bordereaux generation

11.4.13 Core

Shared utilities, base models, audit logs, notifications