Skip to content

Test and Improve Pulse Market Data Provider Realism #237

Description

@RAWx18

Context

LynxCapital is a simulated company used to create realistic environments for testing Caracal. Instead of using real providers that require credentials, we build provider implementations that mimic real-world services and expose them over the network through containers. LynxCapital consumes these providers exactly like it would consume external third-party services.

Pulse Market Data is the market data provider used by LynxCapital for real-time FX rates, reference rates, market snapshots, and streaming financial data.

This provider uses API Key authentication through request headers. Contributors should evaluate it against other real-world market data and streaming providers that use the same authentication pattern, regardless of industry or business domain.

Task

Review and improve the Pulse Market Data provider to ensure it reflects a realistic market data platform rather than something designed specifically around Caracal testing.

Research similar providers that use API Key (Header) authentication and compare:

  • Authentication behavior
  • API structure
  • Resource naming conventions
  • Request and response schemas
  • Streaming patterns
  • Subscription models
  • Snapshot and reference data workflows
  • Error handling patterns
  • Rate limiting and quota management

Use findings to improve realism while keeping the market data use case intact.

Expected Work

  • Review API key authentication implementation
  • Review all endpoints, schemas, and naming conventions
  • Add missing fields commonly found in real providers of this type
  • Improve mock FX rate, reference data, market snapshot, and streaming event data
  • Expand realistic success, failure, and edge-case scenarios
  • Review streaming and subscription behavior
  • Update the provider dashboard if needed
  • Verify LynxCapital is properly using the provider and its data
  • Improve integrations where functionality is underutilized

Acceptance Criteria

  • Provider resembles a realistic market data platform
  • Authentication behavior aligns with industry standards
  • Streaming workflows are realistically represented
  • Naming and schemas follow realistic conventions
  • Mock data is realistic and useful
  • Additional real-world scenarios are covered
  • Subscription and rate-limit behavior are realistic
  • Dashboard remains consistent with provider capabilities
  • LynxCapital properly utilizes the provider
  • No changes are made solely to fit Caracal-specific behavior

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions