Exchange Rate Provider Implementation with Clean Architecture #762
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Complete Exchange Rate Provider service using Clean Architecture principles, providing reliable access to Czech National Bank (CNB) exchange rates.
With following features :
Clean Architecture: Domain-Driven Design with clear layer separation
CNB Integration: Official Czech National Bank API integration
Intelligent Caching: Time-based caching adapting to CNB publication schedule
Distributed Caching: Redis support for multi-instance deployments
Resilience: Circuit breaker and retry policies using Polly
REST API: ASP.NET Core Web API with Swagger documentation
Health Monitoring: Comprehensive health checks and Prometheus metrics
Rate Limiting: Request throttling for production safety
Docker Support: Multi-stage containerization for dev/prod
Comprehensive Testing: Unit and integration tests