Technical & Product Documentation

ReguClear — Comprehensive Structure Manual

Complete reference covering platform architecture, entities, pages, backend functions, roles, workflows, and investor materials. Version 2.0 · May 2026

Base44 PlatformReact + TailwindDeno Backend FunctionsAfrica-focused RegTech

ReguClear is an AI-native risk intelligence and compliance management platform purpose-built for African financial markets. It serves banks, DFIs, fintechs, asset managers, regulators, and corporates by automating KYC workflows, counterparty screening, adverse media monitoring, risk scoring, and regulatory reporting.

Core Value Propositions

  • End-to-end KYC case management with multi-step approval workflows
  • AI-powered risk scoring using PESTLE factors, transaction signals, and macro data
  • Real-time counterparty and sanctions screening
  • Regulatory report generation (FATF, SEC, CBN, FSCA compliant formats)
  • Geographic risk heatmaps across 54 African markets
  • Early warning alerts with configurable thresholds
  • Audit trail with tamper-evident logs for all platform actions
  • Client portal for counterparty self-service onboarding

Target Customers

SegmentPrimary Use CaseTier
Commercial BanksKYC automation, counterparty screening, regulatory reportingGrowth / Premium
Development Finance InstitutionsPortfolio risk intelligence, ESG-linked compliancePremium
FintechsLightweight KYC, AML screening, FATF complianceStarter / Growth
Asset ManagersInvestor risk profiles, portfolio comparisonGrowth / Premium
Regulators & Govt BodiesMarket-wide risk dashboards, data ingestionGovernment Suite
CorporatesCounterparty due diligence, supply chain riskStarter / Growth
LayerTechnologyNotes
Frontend FrameworkReact 18 + ViteComponent-based SPA
StylingTailwind CSS + shadcn/uiDesign tokens in index.css, mapped in tailwind.config.js
State ManagementTanStack React Query v5Server state caching and mutation handling
RoutingReact Router DOM v6SPA routing; App.jsx manages all routes
Charts & VizRecharts + React LeafletAnalytics dashboards and geographic maps
AnimationsFramer MotionPage transitions and UI micro-interactions
Backend RuntimeDeno Deploy (Base44 functions)Serverless edge functions
DatabaseBase44 Entity StoreJSON-schema defined entities; Production + Test databases
AuthenticationBase44 AuthProviderRole-based; JWT session management
File StorageBase44 public/private storageUploadFile / UploadPrivateFile integrations
AI / LLMBase44 InvokeLLM integrationGemini, GPT-4o, Claude models via Core integration
EmailBase44 SendEmail integrationTransactional alerts, notifications, verifications
PDF GenerationjsPDF (npm:jspdf)Backend function PDF export

All entities are defined as JSON schemas in entities/*.json. Every record automatically carries id, created_date, updated_date, created_by.

Core Entities

EntityKey FieldsAccess Control
User (built-in)id, email, full_name, role, organization_id, user_role, email_verifiedAdmin can list/update all; users see own record
Counterpartyname, entity_type, country, risk_score, status, kyc_statusAdmin + User (create/read/update); Admin-only delete
KYCCasecounterparty_id, organization_id, status, assigned_to, risk_score, case_typeOrg-scoped read/update; Admin full access
CounterpartyOnboardingcounterparty_id, current_step, status, required_documents, compliance_checks, manager_approvalAdmin + User
Documentcounterparty_id, document_type, file_url, expiry_date, is_sensitive, allowed_roles, statusOrg-scoped; sensitive flag restricts by role
DocumentVersiondocument_id, version_number, file_url, change_notesOrg-scoped
ScreeningResultcounterparty_id, screening_type, hits, overall_status, screened_byOrg-scoped
ScreeningHitNotescreening_result_id, note_type, content, is_private, is_resolvedOrg-scoped; author can edit own
AdverseMediaArticlecounterparty_id, headline, source, sentiment, risk_tags, reviewed_statusOrg-scoped
AuditLogaction, performed_by, entity_type, entity_id, details, severity, timestampOrg-scoped; Admin full access
Tasktitle, task_type, assigned_to, counterparty_id, status, priority, due_date, resolution_notesOrg-scoped
TaskCommenttask_id, content, author_email, is_internal, mentionsOrg-scoped; author can edit/delete own
RegulatoryReportreport_type, jurisdiction, period, status, summary_metrics, file_urlOrg-scoped
RegulatoryChangeAlertalert_type, jurisdiction, severity, required_actions, is_read, effective_dateOrg-scoped
RiskPredictioncounterparty_id, current_risk_score, predicted_30d, predicted_90d, trend_direction, confidence_levelOrg-scoped
CorporateRelationshipparent_entity_id, child_entity_id, relationship_type, ownership_percentage, verifiedAdmin + User
KYCCaseAssignmentkyc_case_id, assigned_by, assigned_to, due_date, priority, statusOrg-scoped
Workflowname, workflow_type, steps, applicable_jurisdictions, is_activeOrg-scoped
Countryname, code, risk_level, regionAdmin create/update/delete; all read
Institutionname, institution_type, country, regulation_authorityAdmin create/update/delete; all read
Investorname, investor_type, country, aum_usd, risk_profileAdmin + User CRUD
SubscriptionPlanplan_tier, monthly_price_usd, annual_price_usd, features, add_onsAdmin create/update; all read
NotificationPreferenceuser_email, notify_* flags, email_frequency, min_risk_score_thresholdOwner + Admin
LandingContentpage_type, section_key, content (JSON object)Admin write; all read
EmailTemplatetemplate_key, name, subject, header_title, body_html, footer_note, is_active, last_edited_byAdmin only (create/read/update/delete)
InAppNotificationrecipient_email, organization_id, title, body, severity, type, is_read, counterparty_id, link_pageOwner + Admin

Organization Entity (referenced throughout)

Every multi-tenant record is scoped by organization_id. The Organization entity holds subscription tier, onboarding_completed flag, and billing references.

Public / Landing Pages

RoutePage FilePurpose
/landingLandingHomePrimary public homepage — hero, stats, features, testimonials
/landing-featuresLandingFeaturesDetailed platform feature breakdown with tabs
/landing-pricingLandingPricingSubscription tier comparison and pricing cards
/landing-solutionLandingSolutionIndustry-specific solution pages (banks, fintechs, etc.)
/landing-featureLandingFeaturePageDeep-dive individual feature landing pages
/landing-resourcesLandingResourcesDocumentation hub, guides, FAQs, video tutorials
/resource-detailResourceDetailIndividual resource/article detail view
/landing-careersLandingCareersCareers and team culture page
/landing-privacyLandingPrivacyPrivacy policy
/landing-termsLandingTermsTerms of service
/platform-demoPlatformDemoInteractive step-by-step product demo modals
/investor-pitchInvestorPitch11-slide investor pitch deck with PDF export
/product-sandboxProductSandboxHands-on sandbox for prospective clients
/compliance-onboardingComplianceOnboardingNew user onboarding flow

Core App Dashboards (authenticated, layout-wrapped)

RoutePage FilePurpose
/RiskIntelligenceDashboardRiskIntelligenceDashboardCentral hub — risk matrix, monitoring, analytics tabs
/RiskExposureDashboardRiskExposureDashboardPortfolio-level risk exposure analysis
/CounterpartyRiskDashboardCounterpartyRiskDashboardFull counterparty list with risk scores and filters
/CounterpartyProfileCounterpartyProfileIndividual counterparty deep-dive profile
/EarlyWarningDashboardEarlyWarningDashboardReal-time alerts and trigger monitoring
/ComplianceDashboardComplianceDashboardCompliance flags, pending actions, rule status
/GeographicalRiskDashboardGeographicalRiskDashboardInteractive African risk heatmap
/GlobalRiskHeatmapDashboardGlobalRiskHeatmapDashboardGlobal geographic risk visualization
/KYCCasesKanbanBoardKYCCasesKanbanBoardDrag-and-drop KYC case pipeline management
/KYCCaseDetailsKYCCaseDetailsIndividual KYC case — documents, screening, timeline
/TaskManagementDashboardTaskManagementDashboardTeam task tracking with priorities and comments
/TeamWorkloadDashboardTeamWorkloadDashboardOfficer workload balancing and assignment view
/DocumentRepositoryDocumentRepositoryCentralized document vault with version control
/RegulatoryDashboardRegulatoryDashboardCompliance report archive and report generation
/RegulatoryReportBuilderRegulatoryReportBuilderCustom regulatory report builder tool
/ComplianceReportGeneratorComplianceReportGeneratorAutomated compliance report generation
/ComplianceSummaryReportComplianceSummaryReportConsolidated compliance summary with export
/ComplianceAnalyticsDashboardComplianceAnalyticsDashboardTrends, KPIs, and compliance metrics
/RiskScoringDashboardRiskScoringDashboardRisk model configuration and score breakdown
/WorkflowBuilderWorkflowBuilderDrag-and-drop compliance workflow designer
/CounterpartyOnboardingWorkflowCounterpartyOnboardingWorkflow4-step onboarding: docs → compliance → approval → verification
/BulkCounterpartyImportBulkCounterpartyImportCSV bulk upload and import for counterparties
/ClientPortalClientPortalCounterparty self-service onboarding portal
/AuditLogsAuditLogsSearchable, filterable audit trail viewer
/ScheduledReportsScheduledReportsAutomated report scheduling management
/NotificationPreferencesNotificationPreferencesUser notification settings panel
/PortfolioComparisonPortfolioComparisonPeer benchmarking for portfolio risk
/InternalAnalyticsInternalAnalyticsAdmin-only platform usage analytics
/SubscriptionPlansSubscriptionPlansPlan management and upgrade interface
/AddOnMarketplaceAddOnMarketplaceAdd-on services marketplace
/InviteUsersInviteUsersTeam invitation management
/ContentManagementDashboardContentManagementDashboardCMS for landing page content editing
/CustomerSuccessPortalCustomerSuccessPortalSupport tickets and success resources
/RiskModelApprovalsRiskModelApprovalsRisk model change review and approval
/KYCBatchExportKYCBatchExportBulk KYC case data export tool
/AlertDigestAlertDigestCompliance alert digest and summary view
/DataHealthDashboardDataHealthDashboardAdmin data quality and health monitoring
/EmailTemplateManagerEmailTemplateManagerAdmin email template editor — edit & preview all system emails
/UserRoleManagementUserRoleManagementRole assignment and permission management for team members
/IntegrationHubIntegrationHubThird-party integration provider management and testing
/RiskScoringEngineRiskScoringEngineRisk model weight configuration per jurisdiction
/ComplianceReportSchedulerComplianceReportSchedulerSchedule and automate compliance report delivery
/ComplianceKanbanBoardComplianceKanbanBoardKanban board for compliance task management
/TeamWorkloadDashboardTeamWorkloadDashboardOfficer workload balancing and assignment view

All backend functions live in functions/*.js and run on Deno Deploy. Invoked from the frontend via base44.functions.invoke('functionName', payload).

Authentication & User Management

FunctionPurpose
sendInvitationSends org invite email with role assignment
acceptInvitationProcesses invite token and activates user
verifyEmailValidates email verification token
resendVerificationRe-sends verification email
createOrganizationWorkspaceInitialises org record on first login
completeOnboardingMarks org onboarding_completed = true

Risk Scoring & Intelligence

FunctionPurpose
calculateCounterpartyRiskScoreComputes weighted risk score from all factors
autoCalculateCounterpartyRiskAutomated batch recalculation trigger
bulkRecalculateRiskScoresRecalculates risk for all org counterparties
dynamicCounterpartyRiskEngineReal-time risk scoring engine with live feeds
realtimeRiskEngineWebSocket-compatible streaming risk monitor
calculateEntityRiskScoreEntity-level risk scoring (individual/corporate)
calculateSystemicExposurePortfolio-wide systemic risk exposure
predictCounterpartyRiskTrendsML-based 30/90 day risk trend forecasting
forecastCounterpartyRiskScenario-based risk forecasting
generateRiskExplanationAI-generated plain-English risk narrative
generateRiskScoreExplanationDetailed breakdown of risk score components
generateRiskForecastForward-looking risk trajectory report
generateRiskIntelligenceReportComprehensive risk intelligence PDF/JSON report
saveRiskModelVersionVersions risk model configuration changes
reviewRiskModelChangeSubmits model change for approval workflow
submitRiskModelChangeFinalises approved model change
calculatePESTLEScoresPESTLE dimension scoring for jurisdictions
autoPESTLEAssessmentAI-automated PESTLE factor assessment
enrichPESTLEWithExternalDataAugments PESTLE with live macro data
overridePESTLEScoreManual PESTLE score override with audit trail
calculateCountryRiskScoreCountry-level composite risk score
calculateJurisdictionalRiskMulti-factor jurisdictional risk calculation
calculateRegulatoryStabilityRegulatory environment stability index
calculateRegulatoryOpennessOpenness score for regulatory frameworks
calculateSectorRiskSector-specific risk calculation
getSectorRiskTrendHistorical sector risk trend data
calculateBenchmarkMetricsPeer comparison benchmarking metrics
compareToPeersCompares org metrics to sector peers
calculateBenchmarksCalculates industry benchmark baselines
calculateDailyRiskScoresScheduled daily risk score refresh
calculateComplianceFlagsEvaluates counterparties for compliance flags
evaluateEarlyWarningTriggersChecks thresholds and fires alert events
evaluateIndicatorThresholdsCompares macro indicators to alert thresholds
evaluateComplianceRulesApplies custom compliance rule set to entities
handleEarlyWarningTriggerProcesses and routes early warning events
evaluateEconomicTriggersEconomic signal-based alert evaluation
monitorRiskTriggersContinuous risk trigger monitoring loop
monitorRiskAndComplianceTriggersCombined risk + compliance trigger monitor
processRealTimeAlertRoutes and stores real-time alert events
runMonitoringEngineMaster monitoring engine orchestrator

KYC & Onboarding

FunctionPurpose
onKYCCaseCreatedEntity automation: fires on new KYC case creation
updateKYCCaseStatusUpdates case status and triggers downstream actions
calculateKYCCaseRiskComputes risk score for a specific KYC case
applyWorkflowToCaseAssigns configured workflow steps to a KYC case
transitionOnboardingStepMoves onboarding to next step with validations
logOnboardingAuditRecords onboarding step actions to audit log
approveWorkflowStageManager approval action for workflow stages
reassignKYCCaseTransfers KYC case to a different analyst
generateKYCCaseReportGenerates PDF summary for a KYC case
batchExportKYCCasesBulk CSV/Excel export of case data

Screening

FunctionPurpose
runScreeningExecutes sanctions/PEP/adverse media screening
autoScreenCounterpartyAutomated screening on counterparty create/update
sanctionsPEPConnectorConnects to external sanctions and PEP lists
monitorScreeningHitTracks and escalates unresolved screening hits

Document Management

FunctionPurpose
uploadKYCDocumentHandles document upload with metadata and versioning
updateDocumentStatusUpdates document approval/rejection status
downloadKYCDocumentGenerates signed download URL for private documents
verifyDocumentDataValidates document data integrity and expiry
extractDocumentDataOCR-based data extraction from uploaded documents
aiDocumentParserAI-powered parsing and classification of documents
compareExtractedDataCompares OCR-extracted data against stored records
processDocumentOCRFull OCR processing pipeline for documents
processDocumentVerificationWorkflowEnd-to-end document verification workflow
monitorDocumentExpiryScheduled check for expiring documents
autoReminderDocumentsSends automated reminders for expiring documents
sendDocumentReminderManual document renewal reminder email
sendDocumentReminderToCounterpartySends document request to counterparty portal

Reporting & Export

FunctionPurpose
generateRegulatoryReportGenerates regulatory compliance report (PDF/CSV)
generateRegulatoryReportPDFPDF-specific regulatory report generation
generateRegulatoryReportCSVCSV-specific regulatory report export
generateComplianceSummaryPDFConsolidated compliance summary PDF
generateMonthlyComplianceSummaryMonthly compliance digest generation
generateMonthlyRiskReportMonthly risk intelligence report
generateCounterpartyComplianceReportIndividual counterparty compliance report
generateCounterpartyReportFull counterparty due diligence report
generateClientRiskReportClient-facing risk report generation
generateAlertCommentaryAI-generated commentary on alerts
generateAlertInvestorCommentaryInvestor-facing alert commentary
generateAISummaryAI summary for cases, reports, or entities
generatePortfolioComparisonPDFPortfolio peer comparison PDF
generatePortfolioComparisonExcelPortfolio peer comparison Excel export
generateReviewSummaryAI review summary for workflow approvals
generateCountryRiskReportCountry-specific risk report
generateInvoicePDFBilling invoice PDF generation
exportRiskIntelligenceCSVCSV export of risk intelligence data
exportRiskIntelligencePDFPDF export of risk intelligence data
exportReportCSVGeneric report CSV exporter
exportReportPDFGeneric report PDF exporter
complianceAuditReportFull compliance audit trail report
generateScheduledReportExecutes a pre-configured scheduled report
createReportAutomationConfigures a new report schedule
generatePDFReportGeneric PDF report generation utility

Email Template System

FunctionPurpose
emailTemplateHelperShared helper — builds all system emails with branded layout, standard disclaimer, and DB template override support
sendTestEmailSends a test email for verifying template rendering

Notifications & Alerts

FunctionPurpose
sendNotificationsGeneral notification dispatcher
sendComplianceAlertEmailSends compliance alert emails to officers (uses emailTemplateHelper)
sendComplianceReportEmails compliance report to stakeholders
sendMonthlyComplianceReportScheduled monthly compliance email
notifyHighRiskEntityAlert on high-risk entity creation/update
notifyHighRiskKYCChangeAlert on KYC case risk escalation
notifyRiskProfileChangeNotifies on significant risk score changes
notifyComplianceOfficerCriticalStatusCritical status escalation to compliance officer
notifyAnalystCaseAssignmentNotifies analyst of new case assignment (uses emailTemplateHelper)
notifyManagerCriticalWorkflowEscalates critical workflow items to manager
notifyAdminDocumentSubmittedAlerts admin on portal document submission
notifyComplianceDocumentUploadNotifies compliance team of new document upload
notifyPortalActionFires notification on counterparty portal action
sendDailyDigestSends daily compliance digest to administrators

Adverse Media & External Data

FunctionPurpose
monitorAdverseMediaScans news sources for adverse media mentions
adverseMediaScannerCore adverse media detection engine
fetchAdverseMediaFetches adverse media from external APIs
newsAdverseMediaConnectorConnects to news APIs for adverse media feeds
tagAdverseMediaArticleAI-tags adverse media by risk category/sentiment
searchNegativeNewsSearches negative news for a given entity
fetchMacroeconomicIndicatorsFetches live macro data (IMF, World Bank)
ingestCentralBankDataIngests central bank data feeds
validateIngestedDataValidates data quality for ingested records
importExternalRiskDataImports risk data from external sources
syncRiskDataProviderSyncs data from third-party risk data providers
companyRegistryConnectorConnects to African company registries
creditCheckConnectorCredit bureau data connector
processCSVIngestionProcesses CSV data ingestion uploads
checkStaleDatChecks for stale/outdated data records
configureUpdateFrequenciesSets refresh intervals for external data sources

Subscription & Billing

FunctionPurpose
initializationSubscriptionPlansSeeds default subscription plan records
initiateTrialStarts a free trial for a new organization
changePlanProcesses plan upgrade or downgrade
cancelScheduledDowngradeCancels a scheduled plan downgrade
checkFeatureAccessValidates org access to a specific feature
createStripeCheckoutCreates Stripe checkout session
stripeWebhookHandles Stripe payment webhook events
createFlutterwaveCheckoutCreates Flutterwave checkout (African payments)
flutterwaveWebhookHandles Flutterwave payment webhooks
createPaystackCheckoutCreates Paystack checkout (West Africa)
paystackWebhookHandles Paystack payment webhooks
verifyPaymentStatusVerifies payment completion status
createEnterpriseInvoiceGenerates enterprise invoice for manual billing
uploadPaymentProofHandles manual payment proof upload
initializeAddOnServicesSeeds default add-on service catalogue
purchaseAddOnProcesses add-on service purchase

Client Portal

FunctionPurpose
generatePortalLinkCreates unique portal access link for counterparty
getPortalDataFetches counterparty portal dashboard data
submitPortalDocumentHandles document submission from portal
submitPortalQuestionnaireProcesses questionnaire responses from portal
portalOperationsGeneral portal CRUD operations handler
portalMessagingMessaging between org and counterparty via portal
updateCounterpartyInfoUpdates counterparty data from portal submission

Audit & Compliance

FunctionPurpose
logAuditActionCore audit log writer — all platform actions
logAuditChangeRecords data change events to audit trail
getAuditLogsFetches filtered audit logs for UI display
logRegulatoryReportAuditLogs regulatory report lifecycle events

Support & Internal

FunctionPurpose
createSupportTicketCreates a customer support ticket
addTicketMessageAdds message to an existing support ticket
getOrganizationAnalyticsFetches platform usage analytics for admin
getTeamWorkloadMetricsReturns team workload distribution metrics
taskOperationsCRUD operations handler for tasks
getComplianceAnalyticsFetches compliance KPIs for analytics dashboard
buildRelationshipNetworkBuilds corporate relationship network graph
calculateKYCCaseRiskComputes risk for a KYC case
handleInvestmentScreeningScreens investment counterparties
handleMacroRiskSpikeHandles macro risk spike alert events
handleRegulatoryChangeProcesses regulatory change event
processAlertWorkflowRoutes alert through workflow stages
configureNigeriaRiskWeightsNigeria-specific risk weight configuration
configureKenyaRiskWeightsKenya-specific risk weight configuration
configureGhanaRiskWeightsGhana-specific risk weight configuration
configureZARiskWeightsSouth Africa-specific risk weight configuration
initializeDefaultThresholdsSeeds default alert thresholds per org
initializeDefaultPESTLEMappingsSeeds PESTLE factor mappings
initializeDefaultRulesSeeds default compliance rules
createDemoAlertsCreates demo alert data for new orgs
createDemoCountryRecordsSeeds demo country risk records
importDemoAlertsImports demo alerts into org workspace
importDemoCounterpartiesImports demo counterparties for sandbox
evaluateAndTagRiskAI evaluation and risk tagging of entities
getRelevantExternalDataForPESTLEFetches relevant external data for PESTLE assessment

Defined in components/utils/rbac.js. The platform has two system-level roles (admin / user) and seven app-level user roles managed in the User entity via user_role.

RoleDescriptionKey Access
super_adminPlatform admin (Base44 admin role)Full access to all features, settings, analytics, billing
compliance_officerSenior compliance leadAll compliance actions, model approvals, report submission
risk_analystRisk and KYC analystView/edit counterparties, run screenings, manage KYC cases
managerTeam or department managerApprove workflows, view team workload, override risk scores
viewerRead-only stakeholderView dashboards and reports; no write access
investorExternal investor userPortfolio comparison, risk heatmaps, investor-specific views
regulatorGovernment / regulatory bodyMarket-wide dashboards, regulatory alerts, data exports

Permission Categories

VIEW_DASHBOARDSVIEW_RISK_DASHBOARDVIEW_COUNTERPARTY_DASHBOARDVIEW_EARLY_WARNING_DASHBOARDVIEW_COMPLIANCE_DASHBOARDCREATE_KYC_CASEEDIT_KYC_CASEDELETE_KYC_CASEVIEW_REPORTSGENERATE_REPORTSEXPORT_DATAVIEW_AUDIT_LOGSEXPORT_AUDIT_LOGSINVITE_USERSMANAGE_SUBSCRIPTIONSOVERRIDE_RISK_SCORESVIEW_SENSITIVE_DOCSMANAGE_WORKFLOWSUSE_AI_FEATURES

Authenticated App Layout

Defined in layout.jsx. Wraps all authenticated pages. Includes:

  • Sticky top nav bar — logo, global search, primary links, "More" mega-menu dropdown, user info + logout
  • ComplianceAlertsBanner — org-scoped critical alerts shown at top of every page
  • TrialBanner — subscription trial countdown (AccessGate component)
  • SubscriptionStatusGate — wraps main content; blocks access if subscription lapsed
  • Email verification gate — blocks access if email_verified === false
  • Onboarding redirect — redirects to OnboardingWorkspace if org onboarding not complete
  • Footer — copyright and minimal branding

Landing Nav (LandingNav component)

Separate sticky nav for public pages. Scroll-reactive styling. Links to all landing sections, login CTA, and demo request trigger.

CommandPalette & KeyboardShortcuts

A global command palette (⌘K) for quick navigation and a keyboard shortcuts modal accessible from the nav bar. Both are rendered inside the Layout wrapper.

CommandPalette & KeyboardShortcuts

A global command palette (⌘K) for quick navigation and a keyboard shortcuts modal accessible from the nav bar. Both are rendered inside the Layout wrapper.

KYC Case Lifecycle

  1. Counterparty created → autoScreenCounterparty fires
  2. KYC Case created → onKYCCaseCreated automation fires; analyst assigned
  3. Documents uploaded via DocumentUploadPanel; OCR extraction runs
  4. Screening run (sanctions, PEP, adverse media); hits reviewed
  5. Risk score calculated; PESTLE assessment completed
  6. Case moves through Kanban stages: Open → Screening → Under Review → Pending Approval → Approved / Rejected
  7. Manager approval step; final verification; case closed
  8. KYC status updated on Counterparty entity; audit log written

Counterparty Onboarding Workflow (4-Step)

  1. Document Collection — required documents checklist; upload status tracked
  2. Compliance Review — automated compliance checks run; notes attached
  3. Manager Approval — approval/rejection with notes
  4. Final Verification — sign-off and record completion

Client Portal Onboarding

  1. Compliance officer generates portal link via generatePortalLink
  2. Link sent to counterparty; counterparty authenticates with ID
  3. Counterparty completes business info form, uploads required documents
  4. Submissions trigger notifyAdminDocumentSubmitted
  5. Portal shows KYC status, risk score, and activity timeline

Regulatory Report Generation

  1. User selects report type (quarterly, annual, sanctions, KYC completion, etc.)
  2. Report period and jurisdiction configured
  3. generateRegulatoryReport assembles summary metrics
  4. PDF/CSV generated and stored; file_url saved to RegulatoryReport entity
  5. Report moves through: Draft → Pending Review → Approved → Submitted
  6. Audit log records all lifecycle events

Early Warning Alert Lifecycle

  1. Scheduled monitoring engine evaluates thresholds every 5 minutes
  2. Triggered alert creates RegulatoryChangeAlert record
  3. Email notification sent to relevant compliance officers
  4. Alert appears in EarlyWarningDashboard with severity colour coding
  5. Officer marks alert as read / resolves required actions
TierMonthly Price (USD)Key LimitsPayment Methods
StarterFrom $299/mo5 users, 50 counterparties, basic KYCStripe, Paystack, Flutterwave
GrowthFrom $799/mo15 users, 250 counterparties, full KYC + screeningAll gateways
PremiumFrom $1,999/moUnlimited users, full feature set, API accessAll gateways + enterprise invoice
Government SuiteCustomMulti-org, regulatory dashboards, data APIEnterprise invoice / bank transfer

Annual billing offers up to 20% discount. Trial period configurable per org. Add-ons (Advanced AI, External Data API, Priority Support) purchasable from AddOnMarketplace. Enterprise clients use manual payment with proof-of-payment upload.

Available at /investor-pitch. 11 slides with print-to-PDF functionality.

SlideTitleKey Content
1CoverReguClear tagline, founding team, contact
2The ProblemFinancial crime cost ($8.8T, UNODC 2024), FATF gaps, manual KYC pain
3The SolutionPlatform pillars: Risk Intelligence, KYC Automation, Compliance Reporting, Early Warning
4Founder StoryIshmael Bangura's origin narrative; vision from lived experience
5Market OpportunityTAM $4.2B, SAM $1.1B, SOM $180M; CAGR 18%; sourced from GVR, McKinsey, AfDB
6Business ModelSaaS tiers (Starter→Government Suite), API licensing, advisory
7Traction12 pilot clients, $280K pipeline, 3 LOIs, 97% retention
8Competitive AdvantageAfrica-specific context, PESTLE + macro integration, multi-language
9Financial Projections3-year P&L: $680K → $1.8M → $3.8M ARR with unit economics
10Milestones & RoadmapQ1 2026: Series A → Q4 2027: Series B preparation
11Leadership TeamIshmael Bangura (Founder & CEO), Benjamin Pius (Co-founder & CTO)

Dashboard Components

RiskHeatMapGridRiskScoreTrendTopRiskyCounterpartiesTableRiskMatrixChartRiskDistributionChartRiskScoreDisplayRiskContributingFactorsRiskTrendChartWorkflowStageBreakdownCounterpartyRiskCalculator

KYC & Compliance Components

KYCCasesKanbanKYCAnalyticsTabCaseAssignmentPanelKYCCaseReportDialogScreeningPanelScreeningHitNotesPanelDocumentUploadPanelDocumentViewerDocumentVerificationUploadDocumentReviewPanelDocumentRequestPanelAIDocumentParserPanelOCRExtractionPanelDiscrepancyFlagPanel

Audit & Reporting Components

AuditTrailPanelAuditTrailViewerAuditLogViewerAuditFiltersAuditLogRowAuditActivityChartAuditStatsBarTopUsersPanelComplianceReportExporterComplianceSummaryReportGeneratorRegulatoryReportsListReportGenerationFormReportConfigPanelReportDataPreview

Alerts & Monitoring

ComplianceAlertsBannerRegulatoryAlertsPanelRegulatoryUpdatesTimelineEarlyWarningPanelAdverseMediaMonitoringPanelAdverseMediaMonitorRealTimeAlertsPanelRealTimeMonitoringDashboardMonthlyComplianceSummaryPanelAlertCommentaryPanelAlertInvestorCommentaryNegativeNewsPanel

Admin & Email

EmailTemplateManagerDataHealthDashboardIntegrationHubUserRoleManagementInternalAnalyticsTeamWorkloadDashboard

Utility & Access Control

AccessGateFeatureGatePermissionGateSubscriptionStatusGateUsageLimitBannerExportRestrictionNoticeRoleBadgeGlobalSearchCommandPaletteKeyboardShortcutsModalNotificationBellBackToTopLandingNavLandingFooter
  • Authentication: Base44 JWT-based auth with email verification gate and org onboarding redirect
  • Multi-tenancy: All entity reads/writes scoped by organization_id at entity access control level
  • RBAC: 7 app-level roles with 19 granular permissions; enforced at component and function level
  • Sensitive documents: is_sensitive flag restricts access to allowed_roles list
  • Private file storage: Documents stored as private files; signed URLs generated on-demand via CreateFileSignedUrl
  • Admin-only backend functions: All admin functions verify user.role === 'admin' and return 403 otherwise
  • Audit trail: Every significant platform action (50+ action types) written to AuditLog with performer, timestamp, IP, severity
  • Webhook validation: Stripe, Flutterwave, Paystack webhooks validated by provider signature before processing
  • Secrets management: All API keys stored as environment variables in Deno; never exposed to frontend
IntegrationTypeUse Case
StripePayment gatewayGlobal card payments, subscription billing
FlutterwavePayment gatewayAfrican card, mobile money, bank transfer
PaystackPayment gatewayWest African payments (Nigeria, Ghana, Kenya)
IMF APIMacro dataEconomic indicators, GDP, inflation, debt ratios
World Bank APIDevelopment dataFinancial inclusion, poverty, governance scores
Central Bank APIsRegulatory dataCountry-specific monetary policy and banking data
Sanctions ListsScreening dataOFAC, UN, EU, HMT, FATF sanctions lists
PEP DatabasesScreening dataPolitically Exposed Persons identification
News APIsAdverse mediaReal-time news for adverse media monitoring
Company RegistriesCorporate dataAfrican company registration and ownership data
Credit BureausCredit dataCredit history and payment behaviour
Base44 AI (InvokeLLM)AI/LLMRisk summaries, PESTLE assessments, commentary
Automation TypeTriggerFunctionPurpose
EntityKYCCase createonKYCCaseCreatedFires welcome/assignment notifications on new case
EntityCounterparty create/updateautoScreenCounterpartyAuto-screens new/updated counterparties
EntityKYCCase update (high risk)notifyHighRiskKYCChangeAlerts on KYC case risk escalation
EntityCounterparty updatenotifyRiskProfileChangeFires on significant risk score delta
Scheduled (5 min)RecurringrunMonitoringEngineMaster monitoring loop
Scheduled (daily)Daily 02:00calculateDailyRiskScoresRefreshes all risk scores
Scheduled (daily)DailymonitorDocumentExpiryChecks for expiring documents
Scheduled (monthly)MonthlygenerateMonthlyComplianceSummaryMonthly compliance digest
Scheduled (monthly)MonthlygenerateMonthlyRiskReportMonthly risk report generation
Scheduled (monthly)MonthlysendMonthlyComplianceReportEmails monthly compliance report
EntityKYCCaseAssignment createnotifyAnalystCaseAssignmentEmails assigned analyst using emailTemplateHelper
EntityDocument create/updatemonitorDocumentExpiryChecks document expiry and sends reminders

REGUCLEAR — Confidential Internal Documentation

Version 2.0 · May 2026 · Prepared for internal use, board review, and due diligence

Founders: Ishmael Bangura (CEO) · Benjamin Pius (CTO)