Behind the Scenes: creditparsepro.io Tech Stack

Take a look at some of the tech behind creditparsepro.io

By: Tyler Simpson | Date: 03/18/2024



Introduction

In this edition of our newsletter, we're pulling back the curtain to give you an insider's look at the sophisticated architecture and innovative technologies that power creditparsepro.io. Our commitment to delivering a top-tier service is deeply rooted in our choice of technologies, designed to ensure reliability, security, and unparalleled performance. 


The Core: Python, Flask, and Docker

At the heart of creditparsepro.io lies Python - a dynamic and versatile programming language renowned for its readability, simplicity, and wide range of libraries. Python enables us to develop complex logic and algorithms that form the backbone of our service. Complementing Python, we've chosen Flask as our web framework for its minimalism and flexibility, allowing us to create a lightweight yet powerful API interface. To package this all up in a neat container we use Docker. This combination ensures that creditparsepro.io can rapidly process requests, delivering ML and automation-ready JSON data from fixed-length credit reports with unmatched efficiency. 


Powered by Azure and GitHub

Our infrastructure is built on Microsoft Azure, a choice that underscores our focus on security, scalability, and reliability. While the other 2 major cloud providers (AWS and GCP) would have sufficed we chose Azure due to familiarity.

Azure Storage safeguards our clients' credentials and quota and rate limit data, ensuring that sensitive information is always protected. This could be replaced by S3 on AWS or GCS on GCP.

Azure Container Registry (ACR) and Container Apps (ACA) facilitate a streamlined deployment process for our Python code that has been packaged in Docker containers. There are a plethora of features that we utilize including horizontal scale sets and custom DNS pathing. On AWS you could use Elastic Container Registry and Elastic Container Services/Lambda and on GCP you could use Container Registry and Cloud Run.

While ACR allows us to handle versioning we also handle the DevOps process including CICD via GitHub actions which integrates seamlessly with ACR and ACA. 

Lastly, we also utilize Azure Functions which we will talk more about below.


Seamless Payments with Stripe

Understanding the importance of a reliable and secure payment system, we've integrated Stripe for payment processing. This choice reflects our dedication to providing a frictionless user experience, offering flexibility and ease of use for managing subscriptions and transactions. Stripe's robust security measures and comprehensive payment infrastructure mean that our clients can trust in the safety and reliability of every transaction. 

We interface with Stripe via Azure Functions. Using Python code we have listener functions that pick up all events related to your Stripe subscription. This means we automatically process assigning API Keys on subscription creation and handle product tier changes and cancellations automatically. All of these listener functions are equipped to also notify you.


Stay Informed with SendGrid

Effective communication is key to any service, which is why we've partnered with SendGrid for email notifications. As mentioned above our Azure Functions listen to changes in your Stripe subscription and notify you instantly with the information you need so there is never any downtime in your processes. 


Conclusion


At creditparsepro.io, our mission is to empower financial institutions with cutting-edge tools that transform credit report analysis into a seamless, efficient, and highly personalized process. The technologies we've shared with you today—Python, Flask, Docker, Azure, GitHub Actions, Stripe, and SendGrid—each play a pivotal role in fulfilling this mission. They ensure that our platform is not just a solution, but a reliable partner in the fintech landscape.  


References

Flask
https://flask.palletsprojects.com/en/3.0.x/

Docker
https://docs.docker.com/

Azure Storage Tables
https://learn.microsoft.com/en-us/azure/storage/tables/

Azure Container Registry
https://learn.microsoft.com/en-us/azure/container-registry/

Azure Container Apps
https://learn.microsoft.com/en-us/azure/container-apps/

Azure Functions
https://learn.microsoft.com/en-us/azure/azure-functions/

Stripe
https://docs.stripe.com/

SendGrid
https://docs.sendgrid.com/