Feature Set & Deployment Architecture

Complete feature set for PhenomApp (Peregrine) production release and deployment architecture via Expo Application Services.

Production Feature Set

PhenomApp (Peregrine) targets a full-feature production release on both the Apple App Store and Google Play Store. The v1.0.0 feature set is defined below.

Authentication

  • Email-based user registration and login
  • Google OAuth sign-in
  • Apple OAuth sign-in
  • Secure password reset via email
  • Session management and token refresh
  • Privacy controls for public and private content

Video Recording and Capture

  • Single-button video recording interface
  • Live camera preview with duration timer
  • GPS location capture during recording
  • Device sensor data collection (accelerometer, timestamp)
  • Camera and microphone permission handling
  • Metadata capture: title, description, phenomenon category

Video Editing

  • Post-recording video trimming
  • Filters and visual effects
  • Metadata editing after recording
  • Preview before upload

C2PA Content Signing

C2PA cryptographic signing is applied to 100% of recorded videos. This is the core differentiator of the platform, making PhenomApp the first C2PA-enabled phenomenon documentation app.

Aspect Detail
Technology c2pa-rs Rust library with React Native bridge
Key management Per-device keys stored in device keychain
Embedded metadata GPS coordinates, device model, timestamp, IMU data
Performance target Signing completes within 30 seconds of video capture
External verification c2pa-tool and Verify.org
Standard compliance C2PA specification v1.3+

Video Upload and Storage

  • AWS S3 storage with CloudFront CDN delivery
  • Upload progress tracking
  • Automatic retry on connection loss
  • Background upload capability

Discovery

  • Chronological video feed with endless scroll
  • 3D interactive globe view with phenomena visualization
  • Map view with H3 hexagonal clustering
  • Heatmap layers by phenomenon category (UAP, Cryptid, Paranormal, Electromagnetic, Infrasound)
  • Advanced search and filtering across all attributes
  • Event detail view with full context visualization
  • Related video recommendations

Gamification and Social

  • Points system for recording, uploading, and verification
  • Badges and achievements
  • Leaderboards for top contributors
  • Multi-user phenomenon detection rewards for coordinated captures
  • Team formation and coordination features

User Profiles

  • Public user profiles
  • Upload statistics and activity history
  • Achievement and badge display
  • Follower and subscriber system

Onboarding

  • Comprehensive in-app tutorials
  • Guided first-time user experience
  • In-app help and FAQ

Desktop Website

  • Web-based viewing of all videos
  • User account management
  • Advanced analytics dashboard
  • Team management interface
  • Administration panel
  • Search and filtering

Third-Party Integrations

  • MUFON (Mutual UFO Network) data integration
  • NUFORC (National UFO Reporting Center) data import
  • NASA space objects and satellite data feeds

Deferred Features

AR Identification Mode (planned for v1.1): Real-time satellite, airplane, planet, and ship tracking overlays.


Deployment Architecture

Mobile Deployment Pipeline

Platform: Expo Application Services (EAS) Stores: Apple App Store + Google Play Store

Build Profiles:

Profile Purpose iOS Android
development Local testing Simulator build APK
preview Internal testing (TestFlight / Play Internal) Archive AAB
production Public release Archive AAB

Signing:

  • iOS: Managed by EAS (provisioning profiles, certificates)
  • Android: Managed by EAS (keystore, signing keys)

CI/CD (current state as of 2026-06-04):

  • GitHub Actions runs quality gates (ESLint, tsc --noEmit, Jest, TruffleHog secret scan) on every PR and push to main; see App CI/CD
  • CI does not yet trigger EAS builds; device builds are run via EAS manually per branch
  • Crash reporting is live via GlitchTip (@sentry/react-native in JS-only mode); see Crash Reporting with GlitchTip

EAS Configuration (eas.json):

{
  "build": {
    "development": {
      "ios": { "buildType": "simulator" },
      "android": { "buildType": "apk" }
    },
    "preview": {
      "ios": { "buildType": "archive" },
      "android": { "buildType": "aab" }
    },
    "production": {
      "ios": { "buildType": "archive" },
      "android": { "buildType": "aab" }
    }
  },
  "submit": {
    "production": {
      "ios": true,
      "android": false
    }
  }
}

Note: The first Android release to Google Play requires a manual .aab upload via the Play Console. Subsequent releases can use eas submit.

Backend Infrastructure

Component Technology
GraphQL API Hasura GraphQL Engine v2.x
Database PostgreSQL 14+ with PostGIS
Authentication JWT + OAuth (Google, Apple, Email) via AWS Cognito
File Storage AWS S3 with CloudFront CDN
C2PA backend Manifest creation and validation APIs

Store Account Status

Platform Status
Apple Developer Program Active; managed by Matthew Stevens
Google Play Console Active; managed by Matthew Stevens
Credentials Stored in 1Password vault, team access configured

Version Numbering

Version Stage
v0.1.0 Alpha: Foundation + EAS pipeline
v0.2.0 Alpha: Integration + OAuth
v0.3.0 Beta: All features + C2PA
v0.9.0 Beta: Beta testing
v1.0.0 Production launch
v1.0.1+ Production hotfixes
v1.1.0+ AR modes and future features

Post-Launch Operations Features

The following features support platform administration and compliance. They are either in progress or planned for the first post-launch sprint.

Audit Logging

Tracks all user actions, administrative actions, and system events for compliance, security, and debugging.

  • User activity logging (posts, uploads, edits, deletes)
  • Authentication events (login, logout, failed attempts)
  • Administrative actions (moderation, bans, content removal)
  • Retention: 90 days for user logs, 7 years for legal/compliance
  • Required for GDPR/CCPA compliance

Content Moderation

Enforces Terms of Service and detects policy violations.

  • Automated content screening (profanity, NSFW, spam detection)
  • Manual moderation queue for admin review
  • User reporting system
  • Moderation actions: approve, reject, remove, warn, ban

Admin Dashboard

Web interface at admin.thephenom.app (OAuth + 2FA protected).

  • Platform overview and real-time metrics
  • User management: search, view, suspend, ban
  • Content management: browse, remove, feature
  • Moderation dashboard: queue, reports, actions
  • Audit log viewer
  • Analytics and reporting