Skip to content
Tim Dettrick edited this page Mar 25, 2014 · 1 revision

Current architectural components that need to be built:

Gatehouse

Assists Nginx in providing access to a series of Docker containers by checking JWT-based access tokens in cookies, and redirecting Nginx to the correct port. Nginx uses ngx_http_auth_request_module to carry out the check.

For speed & high concurrency, Gatehouse will be written in Scala using Spray.io & Akka. That platform choice provides actor-based asynchronous request handling.

Gatehouse lives on the same host as the Docker server (and the Nginx reverse-proxy) to reduce latency and avoid security issues.

Machineshop (???)

Provisions docker containers for HighCommand.

HighCommand (???)

User-facing portal to the system.

Clone this wiki locally