Precise technical definition of the platform and its technical abilities
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.
Description of the Technical Requirements needed to run the platform and its solutions.
Windows 7 or higher and Mac OS X 10.9+
Version 30 – 6
Windows® 7 or higher and Mac OS X 10.9+
Version 34 – 59
Mac OS X 10.9+
Version 7x – 11x
IE or Edge on Windows
Internet Explorer 11.x
Microsoft Edge 20 – 40
Operating System and Browser Requirements
iOS 9.0 or higher, Safari
Android 4.4 or higher, Chrome
Compliance protocol before using open source components and a clear documentation what we are using where.
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.