# Architecture

This section covers the architecture of the Flyte system.

## Subpages

- [Registration](https://www.union.ai/docs/v1/flyte/architecture/registration/page.md)
  - Typical Flow
  - Registration in the Backend
- [Executions](https://www.union.ai/docs/v1/flyte/architecture/executions/page.md)
  - Typical Flow Using Flytectl
- [Workflow state transitions](https://www.union.ai/docs/v1/flyte/architecture/workflow-state-transitions/page.md)
  - Workflow States
  - Node States
  - Task States
- [Workflow timeline](https://www.union.ai/docs/v1/flyte/architecture/workflow-timeline/page.md)
  - Acceptance Latency
  - Transition Latency
  - Queuing Latency
  - Completion Latency
  - Overview of Various Latencies in FlytePropeller
- [Data handling](https://www.union.ai/docs/v1/flyte/architecture/data-handling/page.md)
  - Example
  - Raw data path
  - `LiteralType` and `Literal`
  - Serialization time
  - Runtime
  - Data movement
  - Between FlytePropeller and tasks
  - Between tasks
  - Practical example
  - Bringing in your own datastores for raw data
  - Deleting raw data in your own datastores
- [Data catalog](https://www.union.ai/docs/v1/flyte/architecture/data-catalog/page.md)
  - How Flyte memoizes task executions on data catalog
- [Versions](https://www.union.ai/docs/v1/flyte/architecture/versions/page.md)
  - Why do you need versioning?
  - Operational benefits of completely versioned workflows/pipelines
  - Why is versioning hard?
  - How is versioning tied to reproducibility?
  - What is the cost of versioning and reproducibility?
  - What is the best way to version your tasks and workflows?
- [Workflow lifecycle](https://www.union.ai/docs/v1/flyte/architecture/workflow-lifecycle/page.md)
  - Recap
- [Component Architecture](https://www.union.ai/docs/v1/flyte/architecture/component-architecture/page.md)
  - FlyteIDL
  - Planes
  - User Plane
  - Control Plane
  - Data Plane
  - Component Code Architecture
  - Component Code References
- [Control Plane](https://www.union.ai/docs/v1/flyte/architecture/control-plane/page.md)
- [Extending Flyte](https://www.union.ai/docs/v1/flyte/architecture/extending-flyte/page.md)
  - Define a Custom Type
  - Add a New Task Plugin
  - Flytekit-only task plugin
  - User Container vs. Pre-built Container Task Plugin
  - Backend Plugin
  - Flyte Connector Service
  - Summary

---
**Source**: https://github.com/unionai/unionai-docs/blob/main/content/architecture/_index.md
**HTML**: https://www.union.ai/docs/v1/flyte/architecture/
