One Next.js console for capture, processing, and delivery.

Mirror the Expo flow on the web: enroll members, watch jobs move from pending to completed, and publish AI insights with the same HDKit-backed context the mobile app already trusts.

Live Signals

Capture uptime

Expo + web uploader health
99.5%

Queue depth

7 analyses processing now
Stable

Insight SLA

< 90s avg AI handoff
On target

Analyses completed

12,480

+384 in the last 24h

Avg processing time

68s

-14% vs last week

Uploads auto-retried

312

0 failed today

Guides monitoring

48

Ops + product pods

Every face-analysis surface joins the same control plane.

Capture on Expo, store through Nest, analyze via Python workers, and push insights back to HDKit-powered rituals without leaving this dashboard.

Capture & enrollment

Camera overlay, pose checks, and contextual forms run inline with Expo + Next so every portrait ships with the metadata the backend expects.

Front/back cameraPose helperInstant retries

Uploader + storage

Edge uploader compresses, encrypts, and streams to S3 via `/files/upload`, then mirrors presigned keys back to the reading record.

S3 presignedChecksumsAudit trail

Async analysis engine

The Python face-analysis-service pulls from presigned URLs, runs MediaPipe landmarks, and reports status back through Nest + Prisma.

GPU readyAuto retriesStructured logs

AI insight studio

OpenAI summarization layers translate raw facial markers into coaching copy that slides directly into Readings, bonds, and rituals.

Prompt templatesTone controlsHDKit terms

Operations console

Status-aware UI mirrors Expo tabs so ops can trigger refreshes, pause jobs, or nudge guides before a member even notices delays.

Live pollingStatus badgesManual overrides

HDKit bridge

Analyses sync back into HDKit-powered relationships. When a chart regenerates the right composite or ritual automatically follows.

Bond recomputeDaily ritualsContent API

A transparent path from capture to AI insight.

Built from the FACE_ANALYSIS flow: Readings CTA, camera session, confirmation, asynchronous processing, and delivery back to every surface.

Step 1

Readings tab CTA

Members tap Get Reading, see historical analyses, and get status-aware skeletons while new jobs spin up.

Step 2

Face capture session

Guided camera overlay ensures framing, auto-switches lenses, and captures the metadata the API requires.

Step 3

Confirmation gate

Users approve the shot, the client uploads via `/files/upload`, and a presigned key pairs with the person record.

Step 4

Async processing

Nest marks the job PENDING → PROCESSING while the Python worker analyzes features and calls OpenAI.

Step 5

Insight delivery

Once COMPLETED, Readings, bonds, and rituals receive the AI copy plus structured metrics for downstream automations.

Watch the queue, AI drafts, and escalations in one glance.

These cards mirror the actual Prisma records and statuses the Expo clients poll so every pod sees the same truth.

Analysis queue

MO

Maya Ortiz

Completed

Expo capture • Verified

Completed run with AI notes ready for publishing to Readings.

ETA Shipped
EM

Ezra Malik

Processing

Web uploader • Pose pass

Face-analysis-service streaming data; OpenAI draft in ~45s.

ETA 00:45
LD

Lena Duarte

Queued

Expo capture • Needs consent

Awaiting confirmation + S3 upload retry. Auto-pause engaged.

ETA Action
AC

Amaya Chen

Action needed

Desktop import

Pose failed twice. Worker escalated for review before retrying.

ETA Review

Insight handoff

Reading #8421

Live

Solar plexus cues balanced; recommend grounding breathwork before daily ritual push.

Confidence 96%Auto-shared to Expo

Bond refresh Maya × Ezra

Drafting

Composite recalculating with latest markers. HDKit sync scheduled in 2 min.

HDKit queueAI draft

Alert: Ezra × Lena

Review

Emotional wave flagged. Ops pinged to confirm consent + rerun.

EscalatedCoach follow-up

Events from the live stack.

Prisma triggers, hdkit recomputes, and the Python worker stream show up here so ops can triage without digging into logs.

2m agoStored

Uploader

New Expo capture synced (3.4 MB, checksum verified).

6m agoProcessing

Analysis worker

MediaPipe landmarks complete for Ezra · queued OpenAI step.

11m agoReady

AI insight

Draft ready for Maya’s ritual; awaiting guide confirmation.

Teams already shipping on it.

Product, operations, and coaching leaders use this panel daily to mirror what the Expo app and backend services are doing.

Face analysis finally shares a surface with our HD flows. I can check every queue without opening a terminal.

Asha AltonLead Guide

Status-aware widgets made ops calm again. If a job hangs I can rerun it directly from the dashboard.

Devin MoraOperations + Safety

Developers, guides, and support all point to the same Next.js app. Shipping rituals is half the time now.

Priya NarayananRelationship Scientist

Biometric + birth data policies at a glance.

Surface the same disclosures we run in Expo onboarding, legal docs, and the privacy center so every face-analysis job stays auditable.

  • Biometric consent

    Members approve the storage + processing of facial imagery inside the mobile confirmation screen and this dashboard mirrors that state.

  • Data lifecycle

    Revoking analysis purges presigned links, invalidates OpenAI caches, and clears hdkit composites tied to that face ID.

  • Regional readiness

    We package US/EU biometric agreements, Apple ATT copy, and Google data disclosures directly into the onboarding modals.

Continuing means members consent to Fortunai Limited's Terms, Privacy Policy, and Biometric Processing Notice—mirroring App Store and Play Store requirements.

Bring the face-analysis platform online.

Everything already lives in this monorepo—NestJS API, Prisma models, hdkit helpers, and the Python worker. This Next.js layer makes it operable for every team. Reach us anytime at info@auntoracle.com.

Reserve access as Fortunai Limited opens new cohorts.

Share your best contact email and we will reach out with onboarding instructions, migration guides, and the next Cosmic Aunty release window.