uPaaS stands for “uWSGI Platform As A Service”, think of it as a “poor man’s PaaS”. uWSGI itself provides tons of features and uPaaS jobs is to add layer of management on top of it, creating simple, organized and secure way of managing web application deployments.
Currently uPaaS is still in early stages of development so only core features are implemented, but it is designed to provide:
MongoDB is used to store all data, it provides easy to use replication and provides HA features out of the box.
Routers are load balancers using uWSGI in FastRouter mode.
Backends are running uPaaS admin web UI and task queue worker processes. There are 2 type of queue workers:
- builder_worker - handles application package build tasks
- backend_worker - handles all tasks for backend it’s running on
uPaaS is still under heavy develoment, many features are missing or incomplete.