Skip to content

Technology

Overview

This section provides an overview of the technologies used in this project, along with why they were chosen.

API: FastAPI

FastAPI was chosen for it quick and easy development, alongside out of the box documentation, automatic data validation using Pydantic and general performance benefits.

When comparing FastAPI to Flask RestX (used currently by the Tech Audit Tool), FastAPI seemed like the better option, having a better developer experience and more features out of the box.

AWS Components: API Gateway + AWS Lambda

AWS API Gateway and AWS Lambda were chosen for their serverless architecture, allowing for automatic scaling and reduced operational overhead. API Gateway provides a robust way to manage and secure APIs, while Lambda allows for running code in response to events without provisioning servers.

More on this is available in the infrastructure section.