Skip to content

Critical Documentation Gap: Custom Subscriptions Broadcast Behavior Not Documented #6190

Open
@ojozef

Description

@ojozef

Description

The Amplify Gen2 documentation fails to clearly explain that custom subscriptions (.for(mutation)) broadcast to ALL subscribers, unlike model-based subscriptions which filter by owner. This leads to unexpected costs and architectural issues in production applications.

Expected Behavior
Documentation should clearly distinguish between:

  • Model subscriptions - server-side filtered, targeted delivery
  • Custom subscriptions - broadcast to all subscribers, client-side filtering required

Actual Behavior

  • No clear documentation about broadcast behavior of custom subscriptions
  • Developers assume custom subscriptions work like model subscriptions
  • Cost implications are not mentioned

Impact
Financial: For 1M active users, a single custom subscription event costs:

  • Model subscription: ~$0.002 (1 user receives notification)
  • Custom subscription: ~$2.00 (1M users receive notification)

Difference: 1000x cost increase

Architectural: Developers unknowingly create inefficient real-time systems.

Categories

  • Analytics
  • API (REST)
  • API (GraphQL)
  • Auth
  • Authenticator
  • DataStore
  • Notifications (Push)
  • Storage

Steps to Reproduce

Screenshots

No response

Platforms

  • iOS
  • Android
  • Web
  • macOS
  • Windows
  • Linux

Flutter Version

3.32.2

Amplify Flutter Version

2.6.3

Deployment Method

Amplify Gen 2

Schema


Metadata

Metadata

Assignees

No one assigned

    Labels

    DocumentationImprovements or fixes to public documentation (docs.amplify.aws, pub.dev, readmes).GraphQL APIIssues related to the API (GraphQL) CategoryquestionA question about the Amplify Flutter libraries

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions