System Overview
This client-server application is built with Python3 + FastAPI, using Redis for in-memory caching to minimize requests to the central bank API.
The application is containerized with Docker for easy deployment to production environments. CI/CD pipelines are implemented with Jenkins, and infrastructure provisioning is automated with Ansible playbooks.
The cluster architecture consists of one master node and two worker nodes, providing basic fault tolerance and reliability. Automatic load balancing and request proxying are handled by Nginx.