πΎPlatform Architecture
- Technological Stack of Fiat
Fiat Components Break-down
The Fiat platform includes four main components -
Fiat CLI
Fiat CLI is a command-line-interface for managing the infrastructure of the Fiat platform.
It allows users to do various things within their terminal apps, such as constructing and deconstructing a standalone slim Fiat cluster, activating the Fiat Dash service, starting a Fiat Server with Ray as the computing backend, and handling Fiat Job submission within a Fiat Development Environment.
Fiat Server
Fiat Server is the backend service of the whole platform and combines with a Ray computing cluster as its backend.
Fiat Dash
Fiat Dash boasts a comprehensive dashboard user interface that allows users to easily monitor the status of both Fiat & Ray clusters, create and remove file systems, manage workspace environments, submit new model training jobs, and register pre-trained workflows & model archives.
Fiat Copilot
Fiat Copilot offers a range of tools to assist users in creating ML workflows and smoothing the AI development process from start to finish.
Deployments
Fiat has two ways of deployment - Standalone mode and Cluster mode.
Standalone

In standalone mode, Fiat is generally deployed upon the docker. If an administrator needs to enhance the capacity of a specific service, they can achieve this by adding more replica containers to that service.
All environment set-up processes can be done using the Fiat CLI tool. The standalone deployment is highly recommended for effectively organizing individual development processes or facilitating collaboration within small teams.
Cluster
The Cluster deployment components are still WIP π§

The various Fiat components are arranged within a Service Mesh when in Cluster mode. Kubernetes is responsible for orchestrating pods and services. Istio, on the other hand, acts as the control plane, accountable for traffic ingress, load balancing, and other related tasks.
Last updated