The third solution is to have Kili Technology on your own servers.
Kili Technology is made of dockerised micro services orchestrated on Kubernetes (or Docker compose). It is made of 3 main layers: frontend, backend, storage.
The frontend consists in the graphical user interfaces. It is in React.
The backend consists in the GraphQL API. It is in Go, notably for security reasons.
The storage consists in a PostgreSQL database.
Minimum is a virtual machine with
- 4 CPU
- 32 Go RAM
- 500 Go storage
On this machine:
- An updated version of Linux, e.g. Ubuntu 16.04
- Kubernetes or Docker-compose
On this machine
- Internet access
- Root access
S3 bucket accessible from collaborators' desktop. Virtual machine exposes port 80 and a domain name is setup under its IP.