FDSA Resources

Technology Stack

FDSA is built on a robust, scalable tech stack that leverages proven open-source and third-party components to ensure high performance, hardened security, and seamless integration into your data environment.


Core Technologies 





Layer / Category
Technology
What it is
What it does in FDSA

Containerization

Docker

Platform for running applications inside containers.

Deploys and runs FDSA in consistent, isolated environments across systems, enabling portability and scalability.

Orchestration

Docker Compose

Tool for defining and managing multi-container apps.

Coordinates the different FDSA services so they start, stop, and work together as a single appliance.

Web & Routing

nginx

High-performance web server and reverse proxy.

Handles web traffic, load balancing, security, and routing between FDSA components and external users.

Backend Language

Python

General-purpose programming language.

Powers FDSA’s backend services and automation scripts, using rich libraries for integration and rapid development.

Web Framework / APIs

Flask

Lightweight Python web framework.

Builds FDSA’s RESTful APIs and web services, enabling secure, scalable endpoints for applications and tools.

Data Storage

PostgreSQL

Relational database management system.

Stores FDSA’s core data securely and reliably, supporting complex queries and transactional workloads.

API & Data Access Layer

Hasura GraphQL Engine

GraphQL engine that sits on top of PostgreSQL.

Automatically exposes a powerful GraphQL API for real-time, federated data access from FDSA’s PostgreSQL data.

Identity & Security

Keycloak

Identity and access management (IAM) platform.

Manages authentication, authorization, and 2FA for FDSA users, centralizing secure access control.


Third-Party Software Notices and Information 

FDSA incorporates the following third-party components, each integral to the appliance's functionality: 

  • Docker - For containerization and deployment. 
  • nginx - For reverse proxy, load balancing, and web server functionalities. 
  • Python - The core programming language for backend services. 
  • PostgreSQL - The primary relational database management system. 
  • Flask - A web framework for building APIs and web services. 
  • Docker Compose - For orchestrating multi-container Docker applications. 
  • Hasura GraphQL Engine - For providing a real-time GraphQL API. 
  • Keycloak - For managing authentication and authorization processes