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.