System Architecture¶
FeatureByte is developed to integrate seamlessly with data warehouses, enhancing security and efficiency by bypassing large-scale outbound data transfers. This integration allows feature calculations to be performed within the data warehouse, leveraging scalability, stability, and efficiency.
Components¶
Component | Packaging | Purpose | Comments |
---|---|---|---|
Featurebyte SDK | Python Package | Connects to the API service to provide feature authoring and management functionality through python classes and functions. | |
API Service | Docker Container | REST-API service that validates and executes requests, queries data warehouses, and stores data. | Horizontally scalable for high availability. |
Worker | Docker Container | Executes asynchronous or scheduled tasks. | Horizontally scalable for high availability. |
MongoDB | Docker Container | Store metadata for created assets. | |
Redis | Docker Container | Broker and queue for workers, messenger service for publishing progress updates. | |
Query Graph Transpiler | Python Package | Construct data transformation steps as a query graph, which can be transpiled to platform-specific SQL. | |
Source Tables | Data Warehouse | Tables used as data sources for feature engineering. | |
Feature Store | Data Warehouse | Database that store data used to support feature serving. |