1. Keystone project:
It provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API.
2. Glance project:
Stores and retrieves disk images
Virtual machine templates.
Support Raw, QCOW, VMDK, VHD, and ISO.
3. Nova project:
Schedules, and manages the life cycle of virtual machines.
Native OpenStack API and Amazon EC2 compatible API.
4. Neutron project:
It is the networking component of OpenStack.
It relies on Keystone for authentication and authorization of all API requests.
5. Cinder project:
It provides block storage for virtual machines.
It's designed to present storage resources to end users that can be consumed by the OpenStack Compute Project (Nova).