What is it?
This in the Metwork Framework "SERVices" module. This module is a kind of private PAAS which help to develop, run and manage webservices applications.
With this module, you can easily implement robust webservices with:
- synchronous Python3 (WSGI) (with a custom virtualenv including the framework you want like Django, Flask...)
- synchronous Python2 (WSGI) (with a custom virtualenv including the framework you want like Django, Flask...)
- asynchronous Python3 (with aiohttp and your custom virtualenv)
- asynchronous Python3 (with tornado and your custom virtualenv)
- asynchronous Python3 ASGI (with Uvicorn server and your custom virtualenv including your favorite async framework like FastAPI, Starlette...)
- nodejs (and your custom
node_modules
) - OpenResty (lua + nginx)
All these technologies are managed in a "production ready" with:
- a dynamically configured
nginx
webserver in front - some multiple workers in back
- memory limits
- autorestart features
- logs and metrics
They are optimized a lot to get huge performances. Have a look to this blog post for details.