Skip to content

feat: 40 product improvements (6 Go services) + customer portal dashboard integration#31

Open
devin-ai-integration[bot] wants to merge 3 commits into
mainfrom
devin/1778986675-40-product-improvements
Open

feat: 40 product improvements (6 Go services) + customer portal dashboard integration#31
devin-ai-integration[bot] wants to merge 3 commits into
mainfrom
devin/1778986675-40-product-improvements

Conversation

@devin-ai-integration
Copy link
Copy Markdown

@devin-ai-integration devin-ai-integration Bot commented May 17, 2026

Summary

Adds 6 new Go microservices implementing 40 insurance product improvements across 6 categories, plus integrates all 40 products into the customer portal dashboard with dedicated UI pages.

Backend: 6 Go microservices

Each service uses a layered architecture (models → repository → service → handlers → main.go):

Service Port Products Domain Logic
agricultural-insurance-suite 8140 13 parametric products (ClimaCash suite, IBLI, Takaful IBLT, etc.) Trigger evaluation (rainfall/NDVI/temperature), premium calculation with region risk multipliers, automatic payout generation
embedded-distribution-platform 8141 6 distribution channels Partner management, enrollment, revenue share/commission calculation
digital-consumer-products 8142 8 consumer lines (pay-per-day motor, gig worker, cyber, hospi-cash, etc.) On-demand activation, SME cyber risk scoring, hospi-cash claims
takaful-products-suite 8143 6 Sharia-compliant products Takaful pool management, surplus distribution, Wakala fee, Sharia compliance checks
niira-compulsory-insurance 8144 11 NIIRA 2025 compulsory classes Business-type compliance checker, NAICOM certificate generation
insurance-tech-innovations 8145 5 tech features AI dynamic pricing (multi-factor), instant satellite claims, gamification engine, P2P pools, product builder

All services compile cleanly. Storage is in-memory with realistic seed data (no database required to run).

Frontend: Customer portal dashboard integration

Added the full customer-portal-full/ React/TypeScript dashboard (100+ existing pages from the platform archive) and created 6 new TSX pages to display all 40 products:

Page Route Color Content
AgriculturalInsuranceSuite /agricultural-insurance-suite Green 13 products with trigger types, premiums, regions, NDVI monitor
EmbeddedDistributionPlatform /embedded-distribution Cyan 6 distribution channels with partner stats, revenue share
DigitalConsumerProducts /digital-consumer-products Purple 8 consumer products with activation, pricing
TakafulProductsSuite /takaful-products-suite Orange 6 Takaful products with pools, surplus, Sharia compliance
NIIRACompulsoryInsurance /niira-compulsory-insurance Red 11 compulsory classes with compliance checker
InsuranceTechInnovations /insurance-tech-innovations Pink 5 features with AI pricing demo, P2P pools, gamification

Pre-existing fixes in customer-portal-full

  • RiskAssessment.tsx: Fixed escaped quotes in JSX placeholder (\" → single-quote wrapping); fixed variable ordering (queries referenced mutations before declaration)
  • ClaimsEvidence.tsx: Restored missing default export keyword
  • ERPNextIntegration.tsx: Restored missing default export keyword
  • TwoFactorAuth.tsx: Replaced next/router import with wouter (useLocation)
  • vite.config.ts: Removed 3 problematic plugins (jsxLocPlugin, vitePluginManusRuntime, vitePluginManusDebugCollector) that created duplicate React module instances breaking React 19 hooks

Updates since last revision

  • Dashboard integration: Added customer-portal-full/ with 6 new product pages wired into the existing dashboard sidebar and router.
  • PWA showcase: Added pwa-products-showcase/ standalone single-page app displaying all 40 products.
  • Pre-existing bug fixes: Fixed 5 pre-existing issues in the archived dashboard code (missing exports, incorrect imports, JSX syntax errors, broken Vite plugins).
  • Bug fix: Capped confidence_pct at 100% in insurance-tech-innovations instant claims processing. Previously, a satellite-verified claim with high damage score and low amount could sum confidence factors to 105% (50 + 30 + 15 + 10).
  • Runtime tested: All 6 Go services started and exercised via curl. Dashboard verified rendering on localhost:5000 with all 6 new pages navigable from sidebar.

Review & Testing Checklist for Human

  • Frontend pages use demo data only: The 6 new TSX pages render hardcoded demo data — they are NOT wired to the Go backend services via tRPC or any API proxy. If live data integration is expected, additional work is needed.
  • customer-portal-full is a large addition: ~200+ files copied from an archive. Pre-existing code may contain issues beyond the 5 that were fixed. Recommend a broad review of the archive-sourced pages.
  • Error message injection in HTTP handlers: Multiple Go handlers construct JSON error responses via string concatenation ("error":" + err.Error() + "). If any error message contains a " character, the JSON response will be malformed. Grep for err.Error()+ to find all instances.
  • No unit or integration tests: 2,500+ lines of new Go code and 6 new TSX pages with zero tests.
  • ID generation collision risk: All Go service IDs use time.Now().UnixNano()%1000000000 which will collide under concurrent requests. Acceptable for demo but not production.
  • TwoFactorAuth.tsx partial fix: Uses isLoading on mutations — React Query v5 renamed this to isPending. May cause runtime warnings or silent failures depending on the installed version.
  • RiskAssessment.tsx: Uses trpc.useUtils() inside mutation callbacks, which may not work correctly in all tRPC versions.

Suggested test plan:

  1. Backend: Start 2-3 Go services (e.g., go run ./cmd/server in agricultural-insurance-suite and insurance-tech-innovations), hit health endpoints, then exercise domain endpoints (POST trigger evaluation, POST dynamic pricing).
  2. Frontend: Run cd customer-portal-full && pnpm install && npx vite --port 5000, navigate to /dashboard, scroll sidebar to "40 New Products (PR feat: 40 product improvements (6 Go services) + customer portal dashboard integration #31)", and click through each of the 6 pages to verify rendering.

Notes

  • All Go services use in-memory storage only — no database persistence. Data resets on restart.
  • Content-Type: application/json is not explicitly set on Go responses (relies on json.NewEncoder default behavior).
  • takaful-products-suite/internal/service/service.go computes netContribution then immediately discards it (_ = netContribution) — dead code.
  • agricultural-insurance-suite handler listProducts calls GetAllProducts() twice per request (once for the list, once for the count).
  • NIIRA compliance checker accepts employee_count as string, silently defaults to 0 on parse failure via strconv.Atoi.
  • The vite.config.ts simplification removed plugins that were specific to the archive's original hosting environment and are not needed for local development.

Link to Devin session: https://app.devin.ai/sessions/0475192a778b45cea30202f85ad52b63

Category 1 - Climate & Agricultural Insurance (13 products, port 8140)
Category 2 - Embedded Distribution (6 products, port 8141)
Category 3 - Digital Consumer Products (8 products, port 8142)
Category 4 - Takaful Products Suite (6 products, port 8143)
Category 5 - NIIRA 2025 Compulsory Insurance (11 classes, port 8144)
Category 6 - Tech Innovations (5 features, port 8145)

All services use Go layered architecture with models, repository,
service, and handler layers plus health and ready endpoints.

Co-Authored-By: Patrick Munis <pmunis@gmail.com>
@devin-ai-integration
Copy link
Copy Markdown
Author

Original prompt from Patrick

https://drive.google.com/file/d/17FqTB6666Z-CYrffikjqdPh1-qWXxQXf/view?usp=sharing
Extract the entire archive, analyze and search for orphan, partially and generic scaffolded features across the platform - fully implement them end to end -generic CRUD-only patterns , modules with no domain logic, disconnected features, and incomplete implementations.

@devin-ai-integration
Copy link
Copy Markdown
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

Previously satellite_verified + high damage_score + low amount could sum to 105%.

Co-Authored-By: Patrick Munis <pmunis@gmail.com>
@devin-ai-integration
Copy link
Copy Markdown
Author

Test Report: 40 Product Improvements

38/38 test assertions passed, 1 bug found and fixed.

Bug Found & Fixed

  • confidence_pct > 100% in insurance-tech-innovations instant claims: satellite_verified(+30) + high damage_score(+15) + low amount(+10) + base(50) = 105%. Fixed by capping at 100%. Commit 1e6af525.

Results by Category

Category Service Port Tests Result
Cat 1 agricultural-insurance-suite 8140 9/9 All pass — products, enroll, trigger eval (flood/drought), NDVI, 404
Cat 2 embedded-distribution-platform 8141 6/6 All pass — partners, products, enroll, revenue share (15% commission)
Cat 3 digital-consumer-products 8142 5/5 All pass — activate, cyber risk (score=85, high), hospi-cash (5×5000=25K)
Cat 4 takaful-products-suite 8143 6/6 All pass — pools, join, surplus (2566.70/member), Sharia compliance (6 principles)
Cat 5 niira-compulsory-insurance 8144 5/5 All pass — 11 classes, compliance check (hospital→6 required), certificate gen
Cat 6 insurance-tech-innovations 8145 7/7 All pass — dynamic pricing (safe=50% disc, risky=75% surch), instant claims, gamification, P2P, builder

All 6 services started without errors, responded to health checks, and returned correct domain-specific responses.

- Add 6 new TSX pages for all product categories:
  * AgriculturalInsuranceSuite (13 products)
  * EmbeddedDistributionPlatform (6 products)
  * DigitalConsumerProducts (8 products)
  * TakafulProductsSuite (6 products)
  * NIIRACompulsoryInsurance (11 classes)
  * InsuranceTechInnovations (5 features)
- Wire all pages into App.tsx router with wouter Routes
- Add '40 New Products (PR #31)' sidebar section in UnifiedLayout
- Fix pre-existing issues: RiskAssessment placeholder, ClaimsEvidence
  and ERPNextIntegration missing default exports, TwoFactorAuth
  Next.js import replaced with wouter
- Add PWA products showcase standalone page
- Simplify vite.config.ts (remove broken plugins)

Co-Authored-By: Patrick Munis <pmunis@gmail.com>
@devin-ai-integration devin-ai-integration Bot changed the title feat: Implement 40 product improvements across 6 categories (Tier 1-4) feat: 40 product improvements (6 Go services) + customer portal dashboard integration May 17, 2026
@devin-ai-integration
Copy link
Copy Markdown
Author

Test Report: Dashboard Integration — 10/10 passed

Ran customer portal on localhost:5000, navigated all 6 new product pages via sidebar.

All 6 Product Pages
# Page Products Result
1 Agricultural Insurance 13 products, 3 tabs (Products/Live Triggers/NDVI) Passed
2 Embedded Distribution 6 partners (PayStack, MTN, Jumia, Bolt, PiggyVest, Kuda) Passed
3 Digital Consumer 8 products with Activate buttons, Cyber Risk tab Passed
4 Takaful Suite 6 pools, Sharia 6/6 badges, surplus data Passed
5 NIIRA 2025 11 classes, 4 NEW badges, Compliance Check tab Passed
6 Tech Innovations 5 features, 4 tabs (AI Pricing/P2P/Gamification) Passed
Navigation & Sidebar
# Test Result
7 "40 NEW PRODUCTS (PR #31)" section visible in sidebar Passed
8 "New" badges on all 6 items Passed
9 Active page highlighting in sidebar Passed
10 Navigation between pages works without errors Passed

0 bugs found. All pages render with correct product counts, stats, tabs, and responsive grid layouts.

Devin session

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants