1.4 KiB
1.4 KiB
Finlytic Fundamentals Service
Finlytic Fundamentals is a C# background worker microservice responsible for fetching, caching, and serving financial fundamental data (P/E ratios, market cap, dividend yield, revenue growth, corporate calendar events) across global equities.
Core Features & Architecture
-
Fundamental Data Ingestion:
- Scrapes and ingests company fundamentals (
AssetFundamentalsDto) including P/E, EPS, Market Cap, Dividend Yield, Revenue, Profit Margins, and Debt-to-Equity ratios.
- Scrapes and ingests company fundamentals (
-
Corporate Event Calendar:
- Tracks earnings release dates, ex-dividend dates, payout dates, and shareholder meetings (
CorporateEventDto).
- Tracks earnings release dates, ex-dividend dates, payout dates, and shareholder meetings (
-
MQTT Distribution Channels:
- Publishes fundamental updates to
finlytic/fundamentals/{isin}andfinlytic/assets/fundamentals/{isin}. - Responds to RPC requests on
services/request/fundamentals_Get/#andservices/request/events_GetAll/#.
- Publishes fundamental updates to
Feature Status
Implemented Features
- Fundamentals Database Persistence & Caching (
FundamentalsDbContext). - Corporate Event Calendar storage & query handlers.
- Zero-Allocation MQTT serialization via
FinlyticJsonSerializerContext. - Pure Worker Service architecture (
Host.CreateApplicationBuilder, no Kestrel HTTP server).
Planned Features
- Financial Modeling Prep / SEC EDGAR API automated quarterly filing sync.
- Automated Dividend Growth Rate & Dividend Safety Rating calculation engine.