Skip to content

Define Input and Output Schema for Financial Data APIs #18

Description

@pouria-mirebrahimi

Story MP-018: Define Input and Output Schema for Financial Data APIs

Description:
Organize and conduct a series of meetings with stakeholders, data engineers, and analysts to define a clear, standardized schema for all API inputs and outputs. This ensures consistency across Market Prices, News Sentiment, and Fundamentals data and smooth integration with downstream systems.

Tasks:

  • Planning & Scheduling

    • Identify key participants (data engineers, analysts, product owners)
    • Schedule recurring meetings to discuss schema requirements
    • Prepare initial agenda and reference materials (current datasets, expected use cases)
  • Requirements Gathering

    • Review existing data sources (YFinance, AlphaVantage, Finnhub, FMP, internal datasets)
    • Identify mandatory vs optional fields for each data type
    • Discuss expected data types, formats, and units
    • Consider pagination, filtering, and metadata needs
  • Schema Design Workshops

    • Draft preliminary schema for each API:

      • Market Prices: {symbol, timestamp, open, high, low, close, volume}
      • News Sentiment: {symbol, date, source, headline, sentiment_score}
      • Fundamentals: {symbol, date, metric_name, value}
    • Validate schema against real data examples

    • Incorporate feedback from stakeholders

  • Documentation & Approval

    • Consolidate final schema definitions into a shared document
    • Record decisions, edge cases, and conventions
    • Obtain approval from key stakeholders before implementation

Acceptance Criteria:

  • Schema defined for Market Prices, News Sentiment, and Fundamentals APIs
  • All fields, data types, and formats are agreed upon and documented
  • Schema document is shared and approved by stakeholders
  • Any changes to schema follow a documented review process

Estimation: 2–3 days (including meetings and follow-up documentation)
Dependencies: -
Status: Planned

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions