Architectural Diagram

  1. OAuth 2.0 is the industry-standard protocol for authorization and requires https://login.7signal.com 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  https://api.7signal.com. 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