What is OpenStack architecture?

OpenStack : OpenStack is a cloud operating system that controls large pools of compute , storage and networking resources throughout a datacenter.

It is mostly deployed for IaaS ( Infrastructure as a service ) where virtual servers and other resources are made available to customers.

All managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.