How is the BFC API hosted?
All BFC related infrastructure is hosted in Microsoft Azure under a subscription dedicated to a particular Client. We maintain our infrastructure as code using Terraform. Simplified network diagram for Dev environment looks as below, where there are 4 most important parts: APIM that routes the requests, BFC API that serves the requests and produces final response, Application Insights where we log all the required data for monitoring and alerting, Redis Cache used for caching BFC API responses and intermediate processing data in order to decrease latency.
Having a separate subscription per Client means that its backend resources are isolated from other clients. This allows us to provide access to 3rd Party System Integrators or a Client’s development team to only their resources and also makes it easy to manipulate and maintain their API and infrastructure without involving risk of breaking any other Client. Apart from that it provides a clear understanding of budget consumption for specific Client setup.