...
Under component oriented principal, at high level CloudStack core can be fine-tuned to a number of (not limited to) components
API component
Implements CloudStack API, it also initiates logic orchestration flows (i.e., deploy a VM) which will be notified and picked up in Orchestration engine component
Orchestration Engine component
This components is the heart to drive all async-flows currently active in the system, it orchestrates high-level flow through messaging among networking/storage/compute components.
Data service component
This components provides the data service for objects within the Cloud.
Networking component
A component to implement networking provisioning
Storage Component
A component to implement storage provisioning
Compute Component
A component to implement hypervisor VM provisioning
Fabric Monitoring Component
A component dedicated for monitoring on fabric resources, for example,
monitoring of hypervisor host status
Fabric Admin Component
A component that implements fabric resource administration.
Service Framework Component (module?)
A component(or a module inside Orchestration Engine?) to provide service to launch component service in a VM and auto-scale the component service.
...