Available for work·Book a call
All Projects/RIAX — Financial Advisor SaaS

Full Stack Developer & AI Engineer

RIAX — Financial Advisor SaaS

AI-powered platform for financial advisors — meeting intelligence, behavioral profiling, SEC compliance tracking, and Kanban task management in one enterprise SaaS

Next.js 16React 19TypeScriptTailwind CSS 4Rails 8Ruby 3.4PostgreSQL 15RedisSolidQueueClaude Opus 4.5 (AWS Bedrock)Recall.aiAssemblyAIGoogle Calendar APIMicrosoft Graph (Outlook)SalesforceRedtail CRMWealthboxOrionBlack DiamondStripeDocuSignSendGridPostHogKamal + Docker
RIAX — Financial Advisor SaaS

Overview

RIAX is an enterprise SaaS platform built for Registered Investment Advisors (RIAs). It connects to Zoom and Teams via Recall.ai bots, transcribes meetings with AssemblyAI (PII-redacted), and feeds transcripts into a Claude Opus 4.5 AI pipeline on AWS Bedrock. The AI produces multi-length summaries, a Meeting Intelligence Score (MIS), behavioral profiling (e.g. 'Anxious Investor', 'Risk Averse', 'Cost Conscious'), SEC Rule 204-2 compliance flags, revenue opportunity detection with estimated values, and a behaviorally-adapted follow-up email draft. All outputs are persisted across 71+ PostgreSQL tables with full multi-tenancy via acts_as_tenant. A Kanban task engine with AI-scored priorities, a compliance audit trail with CSV/PDF export, and integrations with Salesforce, Redtail, Wealthbox, Orion, and Black Diamond complete the platform.

The Challenge

Financial advisors were manually writing meeting notes, missing compliance obligations under SEC Rule 204-2, and losing track of client follow-ups. The core challenge was building an AI pipeline that could reliably extract structured intelligence from unstructured meeting transcripts — without hallucinating financial data, violating compliance rules, or losing context across a multi-tenant system where every query must be company-scoped. The platform also needed to integrate with the fragmented ecosystem of CRMs and wealth management platforms advisors already use.

How We Solved It

1

Claude Opus AI Meeting Analysis Pipeline

Every meeting transcript flows through a single Claude Opus 4.5 invocation (AWS Bedrock, 20K token output, 10-min timeout) with behavioral classification definitions and live portfolio data (AUM × fee rate = estimated revenue) injected as structured prompt context. Claude returns a strict JSON schema: three summary lengths (250–300 / 500–750 / 1,000–1,500 words), MIS score, behavioral profile with confidence scores, compliance flag array, revenue opportunities with probability and estimated value, and a follow-up email draft — all persisted to separate DB models in a single transaction.

2

SEC Rule 204-2 Compliance Engine

A post-analysis ComplianceScanJob screens every AI-generated email for regulatory violations (guaranteed returns, insider information, misleading statements) using configurable regex-based compliance patterns with severity levels (Critical, High, Medium, Low) and auto-action rules. The Compliance Dashboard shows a 100-point score, flag statistics per advisor, violation trends, and a full audit trail exportable as CSV or PDF. Admins can create new patterns in simple mode (natural language → AI-generated regex) or advanced mode (direct regex input).

3

Behavioral Profiling & Client Intelligence

Behavioral definitions are stored in a Behavior DB table and injected dynamically into every AI prompt. Claude classifies each client against the taxonomy (primary + secondary behavior with confidence scores) and builds behavioral profiles over time. Client Health Scores aggregate meeting data, task completion, and behavioral signals into a 4-tier score (max 70 points). The platform tracks 3,297 clients needing attention alongside those in good standing.

4

Task Command Center with AI Scoring

A full Kanban + table task engine with AI-scored priorities. Tasks are sourced from CRM integrations (Salesforce, Redtail, Wealthbox) or created manually, each scored 0–100 by an AI priority model. The Kanban board supports drag-and-drop via @dnd-kit with configurable stages per board. A SyncToCrmJob pushes completed tasks back to source CRMs. 86 open tasks, 30 archived — all visible in filterable table and Kanban views.

5

Multi-Tenant Architecture Across All Layers

acts_as_tenant scopes every query across all 71+ tables by company_id — no cross-tenant data is possible at the ORM level. The Rails backend exposes 41 jsonapi-serializer serializers across auth, meetings, clients, tasks, compliance, sync, and AI suggestion namespaces. Devise + devise-jwt handles API auth, with TOTP MFA (rotp), magic-link login, Google/Microsoft OmniAuth, and Rack-Attack rate limiting.

6

Wealth Platform & Calendar Integrations

Full bidirectional sync with Orion and Black Diamond (accounts, positions, transactions, benchmarks, AUM snapshots) via NdexIngestionJob. Google Calendar and Microsoft Outlook sync for meeting scheduling. Recall.ai dispatches recording bots to live Zoom/Teams meetings. AssemblyAI handles transcription with PII redaction. Every AI call writes a UsageEvent with cost tracking — viewable in the Cost Tracker dashboard with daily rollups.

Authentication & Security

Main Dashboard

Task Command Center

Meeting AI Analysis

Compliance Dashboard

Notifications & Help Center

Results & Impact

Enterprise-Grade AI Pipeline

Claude Opus 4.5 via AWS Bedrock — 20K token output, 10-min inference timeout, structured JSON output with 6 distinct AI deliverables per meeting analysis.

71+ Tables, 200+ Indexes

186+ migrations, full multi-tenancy via acts_as_tenant across all tables — zero cross-tenant data leakage possible at ORM level.

100-Point Compliance Score

SEC Rule 204-2 compliance dashboard with configurable regex patterns, severity levels, auto-block rules, audit trail, and CSV/PDF export.

86 Active Tasks Tracked

AI-scored Kanban + table task engine with CRM sync (Salesforce, Redtail, Wealthbox), drag-and-drop board, and automated priority scoring.

8 Third-Party Integrations

Google Calendar, Microsoft Outlook, Salesforce, Redtail, Wealthbox, Orion, Black Diamond, Recall.ai — all synced bidirectionally via background jobs.

Full Auth Security Stack

Devise + JWT + TOTP MFA + magic-link login + Google/Microsoft OmniAuth + Rack-Attack rate limiting — 5-attempt MFA lockout threshold.

Technical Architecture

FrontendNext.js 16 + React 19 + TypeScript + Tailwind CSS 4 + shadcn/ui + @dnd-kit (drag-drop Kanban) + PostHog analytics
BackendRails 8.0.2 + Ruby 3.4.3 + Puma — REST/JSON API with 41 jsonapi-serializer serializers across 8 namespaces
AIClaude Opus 4.5 via AWS Bedrock — structured JSON output, behavioral profiling, MIS scoring, compliance screening, revenue detection
TranscriptionRecall.ai (meeting bots for Zoom/Teams) + AssemblyAI (transcription + PII redaction)
AuthDevise + devise-jwt + TOTP MFA (rotp) + magic-link + OmniAuth (Google, Microsoft Graph) + Rack-Attack
DatabasePostgreSQL 15 — 71+ tables, 200+ indexes, 186+ migrations, acts_as_tenant multi-tenancy, Paper Trail audit
Cache/QueueRedis + SolidCache + SolidQueue (batch 500, 3 workers) — 8 background job types including compliance scan, CRM sync, cost rollup
StorageAWS S3 (prod) / LocalStack (dev) via Rails Active Storage — transcripts, recordings, PDFs
IntegrationsSalesforce, Redtail, Wealthbox, Orion, Black Diamond, Google Calendar, Microsoft Outlook, Stripe, DocuSign, SendGrid
InfraKamal + Docker multi-stage build (Ruby 3.4.3 + Node 22.1.0) — or Render via render.yaml; GitHub Actions CI/CD; Rollbar error tracking

Have a similar project?

I'm open to freelance projects and full-time roles. Let's build something great together.