Market Data Service
Production-style market ingestion microservice built to show how polling, event streaming, caching, persistence, and analytics-ready APIs fit together cleanly.
What It Solves
Demonstrates a real backend architecture for quote polling and derived analytics, instead of a single-script assessment submission.
Why It Matters
Shows API design, async event processing, service orchestration, caching strategy, and testability in one coherent system.
What I Built
- FastAPI service for polling quotes, moving averages, and latest-price endpoints
- Kafka publishing and consumption around market events and downstream processing
- Redis cache plus PostgreSQL raw and processed persistence layers
Engineering Highlights
- Docker Compose stack for reproducible local setup
- SlowAPI rate limiting and pytest coverage across sync and async routes
- GitHub Actions workflow for automated test and build validation