Features How It Works AI Coach Compare Support Download App
12
Edge Functions
29
Database Tables
7
Realtime Channels
15+
Notification Types
🏗️

Core Infrastructure

Supabase PostgreSQL
Primary database — 29 tables with Row Level Security
Operational
Supabase Auth
Email/password authentication with secure session management
Operational
Supabase Storage
File storage for avatars, scans, and attachments
Operational
Supabase Realtime
7 Postgres CDC channels with auto-reconnect & exponential backoff
Operational
Cloudflare Workers
Website hosting and edge delivery
Operational
🤖

AI & Edge Functions

claude-chat
Conversational AI coaching — 4 personalities, 4 tones, context-aware
Operational
ai-task-breakdown
Decomposes tasks into ADHD-friendly subtasks with time & energy estimates
Operational
ai-expand-description
Expands task titles into descriptions and actionable subtasks
Operational
analyze-food-photo
Vision AI for food photo nutritional analysis (calories, macros)
Operational
scan-tasks-from-image
OCR extraction of tasks from handwritten notes
Operational
proactive-notifications
Cron-based scheduler — morning briefings, coaching nudges, deadline warnings
Operational
🔔

Notifications & Social

Apple Push Notifications (APNs)
ES256 JWT auth with production/sandbox fallback, 15+ notification types
Operational
send-push-notification
Server-to-server delivery with thread grouping & interruption levels
Operational
register-device
Device token management — 12 notification preference toggles per device
Operational
random-focus-match
Matches users for "focus together" sessions with push invites
Operational
share-task / shared-goal-notification
Task sharing and collaborative goal notifications in batches
Operational
🛡️

Monitoring & Security

Sentry Error Tracking (iOS)
Crash-free sessions, release health, 7 error categories
Operational
Sentry Error Tracking (Edge Functions)
Request-mode sessions, breadcrumbs, performance tracing
Operational
Rate Limiting
Per-user, per-function rolling 1-hour windows via ai_usage_log
Operational
Row Level Security (RLS)
All 29 tables enforce user-scoped data isolation
Operational
Apple App Attest
Device attestation for in-app purchase integrity
Operational
🔗

Subscriptions & Device Integrations

subscription-webhook
App Store Server Notifications v2 — handles renewals, refunds, expirations
Operational
Apple HealthKit
Reads workouts & mindfulness, writes activity data
Operational
Screen Time / Family Controls
App blocking during focus sessions via dedicated extension
Operational
Game Center
Achievements, leaderboards, and social features
Operational
Anthropic Claude API
Powers all AI features — claude-3-haiku with 30-second timeout
Operational
⚡

Realtime Channels (Postgres CDC)

messages:{conversation_id}
Live message delivery in AI coaching conversations
Operational
tasks:{user_id}
Real-time task INSERT, UPDATE, DELETE sync
Operational
session_invites:{user_id}
Instant focus session invitation delivery
Operational
medications / habits / shared_goals / participants
4 additional channels for wellness and social feature sync
Operational

What you're seeing

This page shows the real infrastructure behind ConvoAct — not a marketing mockup. Every service listed here is an actual component running in production, extracted directly from our codebase.

Supabase powers our database (PostgreSQL with Row Level Security on every table), authentication, real-time subscriptions, and file storage. Your data never leaves Supabase's infrastructure without RLS enforcement.

Anthropic Claude powers all AI features — from the conversational coach (with 4 personalities and 4 communication tones) to task breakdown, food photo analysis, and handwritten note scanning. Every AI call is rate-limited per user to prevent abuse.

Apple Push Notifications deliver 15+ notification types with smart grouping, interruption levels (time-sensitive for medications, passive for summaries), and per-device preference controls with quiet hours support.

Sentry monitors both the iOS app and all edge functions. We track crash-free sessions, release health, performance traces, and 7 categories of errors. If something breaks, we know about it before you do.

Realtime channels use Postgres Change Data Capture to push live updates to your device — messages, task changes, focus invites, and more. Each channel auto-reconnects with exponential backoff (30s to 240s) and pauses during app backgrounding to save battery.

This page reflects infrastructure as deployed. For live incidents, reach out at support@convoact.com