Agentic News Analysis Platform for Digital Asset Market Making

fsi · Finance · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.2 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Digital asset market making

Market makers needed to analyze streaming news and social posts within seconds to manage adverse selection and inventory risk.

Constraints:

Architecture

The AWS-based news-analysis platform ingests streaming news into S3, triggers EventBridge and Lambda classification, calls a DeepSeek reasoning model to tag asset, urgency, and sentiment metadata, and writes results into Aurora Postgres and OpenSearch. A separate deduplication pipeline uses BGE-m3 embeddings and OpenSearch similarity checks to drop duplicate crypto-news reports before expensive LLM analysis. Unique events flow through impact assessment and spread-widening recommendation, then a report is posted to a Trader Deck Slack channel where humans decide whether to act.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  news-streaming-api[News streaming API] --> s3-news-bucket[S3 news bucket]
  s3-news-bucket --> eventbridge[EventBridge]
  eventbridge --> classification-lambda[Classification Lambda]
  classification-lambda --> deepseek-reasoning-model[DeepSeek reasoning model]
  classification-lambda --> deduplication-pipeline[Deduplication pipeline]
  deduplication-pipeline --> bge-m3-embedding-model[BGE-m3 embedding model]
  deduplication-pipeline --> opensearch[OpenSearch]
  classification-lambda --> aurora-postgres[Aurora Postgres]
  classification-lambda --> opensearch
  deepseek-reasoning-model --> trader-deck-slack[Trader Deck Slack]
  q-cli[Q CLI] --> opensearch
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
news-streaming-api Streams market news and social events into the platform. s3-news-bucket
s3-news-bucket Landing storage for incoming news events, triggering event processing. eventbridge
eventbridge Event trigger that invokes the Lambda classification path when new items arrive. classification-lambda
classification-lambda Classifies asset, urgency, and sentiment and coordinates model/database calls. deepseek-reasoning-model, deduplication-pipeline, aurora-postgres, opensearch
deepseek-reasoning-model Reasoning LLM used for news interpretation, metadata tagging, impact assessment, and prediction-report generation. classification-lambda, trader-deck-slack
deduplication-pipeline Screens repeated crypto-news reports before expensive LLM processing. bge-m3-embedding-model, opensearch
bge-m3-embedding-model Fine-tuned embedding model used for crypto-specific duplicate detection. deduplication-pipeline
aurora-postgres Relational store for tagged metadata and news-analysis records. —
opensearch Search store for news metadata, duplicate and unique collections, and similarity checks. —
q-cli Terminal interface for traders and analysts to ask about recent news sources. opensearch
trader-deck-slack Human decision channel receiving model-generated prediction reports and recommendations. —

Data flow

Streaming news arrives through a news API into S3, which triggers EventBridge and a Lambda classifier. The Lambda calls DeepSeek to classify asset, urgency, and sentiment metadata and stores tags in Aurora Postgres and OpenSearch. In parallel, a deduplication pipeline embeds incoming items with BGE-m3, compares similarity against OpenSearch duplicate and unique collections, and sends only truly unique news to analysis. The platform produces impact and spread-widening recommendations, generates a prediction report, and posts it to Trader Deck Slack for a human trading decision.

4 supporting quotes
“we keep ingesting news, streaming in with a news streaming API going directly into our S3 bucket and trigger the EventBridge, will trigger the Lambda for doing classifications”transcript, stated
“it will trigger the DeepSeek model for tagging all these metadata into the database, including our Aurora Postgres and also the OpenSearch.”transcript, stated
“First, step one, we want to calculate the embeddings in a Lambda, calling our embedding models BGE-m3. So, and then we do the similarity check.”transcript, stated
“The last step will generate the prediction report and send it to the Trader Deck Slack channel and that's human decide whether to act.”transcript, stated

Why this architecture

The market-making use case is latency-bound and duplicate-heavy. LLM reasoning handles contextual, non-numeric events that dictionary matching and traditional supervised models struggle with, while inference serving and deduplication are optimized so only unique, impactful events consume expensive model time. Human oversight remains at the final trading decision point.

4 supporting quotes
“This is not something foreseeable and this is not something numeric. You need to interpret the tweets intelligently. So, sometimes even if you try to do manual judgment on the tweets, even human judgment may take some time to to process it”transcript, implied
“this require massive labeled data training, which means it costs you a lot in terms of spending and also the time to market for these solutions.”transcript, stated
“Imagine when you have 10,000s of events per minute, every milliseconds of inference latency will compound. Going from 80 to 180, which means that we can double our news ingestion processing in the same time window.”transcript, stated
“Human in the loop is still non-negotiable. But now, you can use the trader feedback loop to change the system over time”transcript, stated

Models used: DeepSeek · BGE-m3 · Claude · Naive Bayes · FinBERT

Scale

Alternatives considered (roads not taken)

Dictionary matching with sentiment lexicons

Rejected because: Limited vocabulary cannot handle contextual market meanings, such as a phrase that looks negative but is bullish.

“However, you can imagine the problems here is with the limited vocabulary, you can't handle context very well. So for example, if there's a news title, "Massive Short Liquidation Event," you probably get a negative sentiment.”transcript, stated
“if there's a news title, "Massive Short Liquidation Event," you probably get a negative sentiment. However, it should be a positive one.”transcript, stated

Statistical machine learning such as Naive Bayes or FinBERT

Rejected because: It improves generalization but requires massive labeled data, spending, and time to market.

“With labeled data and supervised learning, we use models like Naive Bayes or FinBERT on financial corpora, we will get better generalizations in this case and understand the news context.”transcript, implied
“this require massive labeled data training, which means it costs you a lot in terms of spending and also the time to market for these solutions.”transcript, stated

Processing every repeated news item through the LLM

Rejected because: Duplicate reports burn money and kill latency, so a deduplication pipeline screens them first.

“if you process every duplicate through the expensive LLM, you will burning money, you'll burn and killing the latency.”transcript, stated

Fine-tuning the LLM for every market reasoning task

Rejected because: The team keeps the reasoning model prompt-engineered and fine-tunes the smaller embedding layer for cost-effective domain behavior.

“And this is for the LLM. You don't need to do any fine-tuning, just prompt engineering. This is the power of agentic architectures.”transcript, stated
“And then, you can for this specializes embedding layer will give you more cost-effective and better, faster time to market results. And you can do the bias elimination through the architecture.”transcript, stated

Patterns

fine-tuning-adaptation (embeddings)

The team fine-tuned embeddings for news deduplication and similarity.

“to have a better understanding. So, this is after the fine-tuned BGE-m3 on thousands of labeled crypto news pairs.”transcript, stated

latency-optimization (serving)

Inference infrastructure was optimized to meet near-real-time trading requirements.

“you will burning money, you'll burn and killing the latency. So, we have another deduplication pipeline”transcript, stated

Tradeoffs

How to handle duplicate crypto news before expensive model reasoning.

Chose embedding-based deduplication with fine-tuned BGE-m3 and OpenSearch collections over sending every duplicate report through the LLM.

Rationale: Repeated reports would burn cost and compound latency in a trading workflow where milliseconds matter.

“if you process every duplicate through the expensive LLM, you will burning money, you'll burn and killing the latency.”transcript, stated
“So, this is after the fine-tuned BGE-m3 on thousands of labeled crypto news pairs.”transcript, stated

Where to spend fine-tuning effort.

Chose fine-tune the small embedding layer and prompt-engineer the reasoning LLM over fine-tuning the LLM itself for the whole workflow.

Rationale: The team argues general reasoning models can handle novel events, while domain-specific embeddings improve duplicate separation with lower cost and faster time to market.

“for the LLM. You don't need to do any fine-tuning, just prompt engineering.”transcript, stated
“this specializes embedding layer will give you more cost-effective and better, faster time to market results.”transcript, stated

Whether the model should execute trading actions automatically.

Chose human decisioning through Trader Deck Slack over fully autonomous trading action from the prediction pipeline.

Rationale: The platform automates analysis and recommendation, but final action remains under trader oversight.

“The last step will generate the prediction report and send it to the Trader Deck Slack channel and that's human decide whether to act.”transcript, stated
“Human in the loop is still non-negotiable.”transcript, stated

Gotchas (what bit them)

Generic embeddings were not good enough for the domain.

Root cause: Financial news similarity and deduplication require domain-specific behavior.

Resolution: The team fine-tuned BGE-m3 embeddings.

“But here's the subtlety. Generic embedding models aren't great to do these crypto-specific duplicates.”transcript, stated

Evaluation

The team measured output tokens per second, end-to-end latency, and processing capacity.

Metrics: tokens per second · latency · capacity

“Through progressive optimization from SageMaker JumpStart to VLLM to SGLNG, the team achieved 180 output tokens per second, enabling end-to-end latency under 10 seconds and doubling news processing capacity compared to initial deployment.”summary, stated

Outcomes

Human decisioning remains in the final trading action path.

“and send it to the Trader Deck Slack channel and that's human decide whether to act. But here's the subtlety.”transcript, stated