This document provides details on the components of Project Calico's architecture:
1) Felix runs on each machine and programs routes, ACLs, and interfaces into the kernel.
2) Orchestrator plugins integrate Calico into orchestrators like Kubernetes.
3) etcd is used as the distributed datastore containing network configuration.
4) BIRD exchanges routing information between hosts using BGP.