Architectural Diagram

  1. OAuth 2.0 is the industry-standard protocol for authorization and requires to obtain a token.
  2. All communications are encrypted with HTTPS. The data itself is encrypted at rest with AES-256.
  3. The AWS load balancer serves as a single point of contact for clients. The URL is The load balancer distributes incoming application traffic across multiple EC2 instances, in multiple Availability Zones, increasing fault tolerance of the application.
  4. The AWS content delivery network (CDN) is a globally distributed network of web servers to serve content to end-users with high availability and high performance.
  5. A single-page application (SPA) is a web app that is presented to the user through a single HTML page to be more responsive and to more closely replicate a desktop application.
  6. Messages placed onto the message queue are stored until the API retrieves them. This provides a method where an immediate response is not required to continue processing.  Components are completely autonomous and unaware of each other, providing greater stability and scalability.
  7. The datastore is a distributed, multi-tenant search engine with a web interface and schema-free JSON documents.

Mobile Eye Architectural Diagram