Feature Set & Deployment Architecture
Categories:
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-nativein 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
Related Documentation
- EAS Deployment Pipeline
- TestFlight Guide
- Architecture Overview
- Features Guide
- GitHub Issues
- Project Board
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.