Back to Projects

Project

RXN - Reaction Capture App

A system design concept for capturing authentic reactions when recipients open messages, images, or videos, with privacy-first architecture.

System DesignMedia ProcessingPrivacyMobile

Overview

RXN is a concept for a mobile application that captures authentic reactions when someone opens content you've sent them. The idea creates a feedback loop around genuine responses—seeing how someone truly reacts when they open your message, photo, or video.

This project exists at the concept and system design level, exploring the technical architecture and privacy considerations such an application would require.

The Concept

Core Interaction

  1. Sender creates content (message, image, video)
  2. Receiver opens the content on their device
  3. Capture records the receiver's reaction via front camera
  4. Processing handles the reaction media
  5. Delivery sends the reaction back to the sender

The magic is in the authenticity—capturing the unfiltered moment before someone has time to compose a response.

Features

  • Content Creation - Send messages, photos, or videos to recipients
  • Reaction Capture - Automatic front-camera recording on content open
  • Reaction Delivery - Sender sees authentic recipient reactions
  • Privacy Controls - Consent, retention limits, and abuse prevention
  • Media Processing - Efficient handling of reaction video content

Technical Considerations

Client Architecture

The mobile clients handle:

  • Content display and reaction triggering
  • Front camera capture with quality optimization
  • Local processing before upload
  • Offline queueing for poor connectivity

The capture moment must be seamless—any delay or indication ruins authenticity.

Media Pipeline

Reaction videos require efficient processing:

  • Upload - Chunked or resumable uploads for reliability
  • Processing - Transcoding for consistent playback
  • Storage - CDN-backed delivery for fast playback
  • Retention - Automatic cleanup based on policies

Video is expensive to store and serve. Architecture must balance quality with cost.

Privacy Architecture

This concept raises significant privacy considerations:

Consent Model:

  • Recipients must consent to reaction capture
  • Clear indication of what's recorded and when
  • Easy opt-out without social pressure

Data Handling:

  • Minimal retention periods
  • User control over their reaction data
  • Clear data deletion processes

Abuse Prevention:

  • Rate limiting on content sends
  • Reporting mechanisms for misuse
  • Age verification and safety features

Privacy isn't an afterthought—it's architectural.

System Architecture

graph TB
    subgraph clients [Clients]
        Sender[Sender App]
        Receiver[Receiver App]
    end
    
    subgraph api [API Layer]
        ContentAPI[Content API]
        ReactionAPI[Reaction API]
        NotificationSvc[Notification Service]
    end
    
    subgraph media [Media Pipeline]
        Upload[Upload Service]
        Processing[Processing Pipeline]
        Storage[Media Storage]
        CDN[CDN Delivery]
    end
    
    subgraph data [Data Layer]
        UserDB[User Database]
        ContentDB[Content Metadata]
        ConsentDB[Consent Records]
    end
    
    Sender --> ContentAPI --> Storage
    ContentAPI --> NotificationSvc --> Receiver
    Receiver --> ReactionAPI --> Upload --> Processing --> Storage
    Storage --> CDN --> Sender
    ContentAPI --> ContentDB
    ReactionAPI --> UserDB
    ReactionAPI --> ConsentDB

Design Decisions

Capture Timing

When exactly to capture is a design question:

  • On open: Most authentic but potentially invasive
  • Delayed: Less authentic but more comfortable
  • User-initiated: Not authentic at all

The value proposition depends on authenticity, but that tension with privacy must be resolved thoughtfully.

Retention Policy

How long reactions exist:

  • Ephemeral: Auto-delete after viewing (Snapchat model)
  • Time-limited: Delete after fixed period
  • Sender-controlled: Sender decides retention
  • Recipient-controlled: Recipient can delete their reactions

The right answer depends on use case and user expectations.

Notification Design

How to notify without spoiling authenticity:

  • Notification that content is available, not what it is
  • No indication that reaction will be captured
  • Balance between surprise and informed consent

Challenges

Technical Challenges

  • Camera access and capture must be instant
  • Video processing at scale is expensive
  • Mobile battery and data impact
  • Cross-platform consistency

Product Challenges

  • Explaining the concept without killing authenticity
  • Building trust around privacy
  • Handling the "creepy" factor
  • Finding the right use cases

Ethical Considerations

  • Informed consent vs. authentic reactions
  • Potential for harassment or misuse
  • Impact on genuine human interaction
  • Data retention and surveillance concerns

Lessons from the Concept

Designing RXN taught me:

  1. Privacy is architectural - You can't add privacy to a system designed without it
  2. Media pipelines are complex - Video at scale requires serious infrastructure thinking
  3. Product ethics matter - Technical possibility doesn't mean product viability
  4. Consent models are hard - Balancing user experience with informed choice is nuanced

Status

RXN remains a concept and system design exercise. The architecture thinking and privacy considerations apply to many media-heavy applications, making it a valuable exploration even without implementation.