# Cloud Computing Service Types
Cloud computing service types are alternatives to traditional on-premises hosting, offering scalable resources and flexibility. The selection between [[IaaS]], [[PaaS]], [[BaaS]], [[SaaS]], and [[FaaS]] can significantly speed up development, but each service model comes with trade-offs. Django and React.js can be used on any of these services, but are commonly deployed on PaaS for streamlined development and scalability.

If there's a need for a highly customized database schema and you have the resources to manage it, then IaaS might be the way to go. If you want to be relieved of most backend tasks, then BaaS or SaaS might be a better choice. PaaS sits somewhere in between, providing a good deal of control—over app dev and deployment, database config, scaling, security, etc.—while still offering some management assistance.

PaaS strikes a balance between freedom and convenience. It gives developers control over application development and some aspects of the backend environment, while also automating the more tedious and time-consuming aspects of infrastructure management.
[[How to Develop for the Cloud]]