Additions to Humanitec’s PaaS contract. May be subject to change from time to time.
The core API and platform contains authentication, authorization, routing and models for Users and Workflow of each application in the platform. This includes authorization and access to the related microservices as well as a service independent permissions structure that can scale to manage each additional service as it relates back to a workflow level in the core. The platform also provides monitoring of the performance and uptime of an application and it’s independent services as well as basic search, backup and index level aggregation of the data.
Each microservice is deployed in a Kubernetes clusters as a Docker container that can vertically scale to the individual bandwidth and memory requirements of the request throughput. When data management is required a relational or nosql database depending on the need is deployed and the data is managed individually without dependence on the other services.
Users are authenticated via the platform core and a choice of OAuth authentication platforms including the internal Humanitec OAuth service. JWT tokens are then generated for each user session and then expired at logout or after 10 hours of inactivity.
Windows 7 or higher and Mac OS X 10.9+
Windows® 7 or higher and Mac OS X 10.9+
Mac OS X 10.9+
Operating System and Browser Requirements
All of our software is open source. We use Python >= v2.6, Django >= v11, PostGreSQL >= v9, Nginx, MongoDB, Elasticsearch, Kibana, RabbitMQ, Celery and Angular >= v6. Each of these software libraries may or may not include additional open source libraries that can be found in the detailed documentation for each.
The only requirement for a new Open Source software or library that we use is that it is has a version of a “copyleft” license that allows reuse and distribution without attribution or compensation.