Historical Prices
Historical Prices
GOGo
gRPCgRPC
MicroservicesMicroservices
PostgresPostgres
Service for retrieving historical cryptocurrency prices from multiple exchanges.

Historical Prices is a robust service designed to collect, store, and provide historical cryptocurrency price data from multiple exchanges. Built with Go and following a microservices architecture, it offers reliable and efficient access to comprehensive price history.

Key Features

  • Microservices Architecture: The system is divided into specialized services for data collection, storage, and API access, ensuring scalability and maintainability.
  • gRPC Communication: Services communicate via gRPC, providing high-performance, language-agnostic interactions with strong typing and efficient serialization.
  • Extensive Test Coverage: All services maintain 75%+ test coverage, ensuring reliability and stability even during rapid development cycles.
  • Exchange Agnostic: The modular design allows for easy integration of new cryptocurrency exchanges with minimal code changes.
  • Flexible API: Provides various endpoints for retrieving historical data with customizable time ranges, intervals, and aggregation options.
  • Comprehensive Makefile: Includes a well-structured Makefile with commands for building, testing, deploying, and managing all microservices from a single interface.

The project demonstrates how modern Go microservices can be structured for maximum performance and maintainability while handling the complex requirements of financial data systems.