- Fetches real-time market data from multiple providers
- Processes data via a Kafka streaming pipeline
- Computes moving averages and stores results in PostgreSQL
- Exposes RESTful APIs for data access
- Includes robust documentation, testing, and DevOps tooling
-
Clone the repository
git clone https://github.com/yourusername/robinhook.git cd robinhook -
Environment variables
- Copy
.env.exampleto.envand adjust as needed (DB, Redis, Kafka, provider keys).
- Copy
-
Start services with Docker Compose
docker-compose up --build
-
Run tests
pip install -r requirements.txt pytest
- Use the provided
docker-compose.yamlfor all dependencies - Hot-reload enabled with
uvicornin development - Set
PYTHONPATHto project root for local testing:- Windows:
set PYTHONPATH=%cd% - Unix/Mac:
export PYTHONPATH=$(pwd)
- Windows:
- Run tests with
pytest
- FastAPI for async, type-safe APIs
- PostgreSQL for transactional storage
- Kafka for event streaming and decoupled processing
- Redis for caching
- Prometheus & Grafana for monitoring
- Docker Compose for local orchestration
- GitHub Actions for CI/CD
- See APIdoc.md for full API documentation and usage examples.
- For AWS deployment and cloud infrastructure configuration, see Terraform/Readme.md.

