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