WakeUp platform

Architecture

Fernando Rodríguez Sela

Guillermo López Leal

GIT version heads/master # Compiled on vie feb 20 13:06:10 CET 2015

Revision History
Revision 1.0alphaJanuary 2014FRS
First Edition

Table of Contents

1. Introduction
Current Internet solutions issues
Service Description
What Push platforms will use this system?
2. Mobile network issues with current Push platforms
Mobile networks in a Private or Public LAN
Mobile Network. Circuit domain states
Mobile Network. Package domain states
Mobile Network. States relation
Mobile Network. Signaling storms
Mobile Network. Battery consumption
3. Protocol
Network identification
Recovering network identification
APIs
API: Mobile device -> Push platform
API: Push platform -> WakeUp platform (Global node)
Internal API: Local nodes
Common REST API resources
4. Installation and Configuration
Local nodes
Global node
Mobile networks configuration file
SSL Terminator
NGINX example setup
Create your own Certification Authority
5. Operations and administration
Local nodes
Global node
Enable/Disable service
Data Storage
6. Source Code
How it's implemented
External dependencies
Database structure
Networks collection
Repositories and submodules
wakeup_platform
wakeup_platform_documentation
wakeup_platform_global
wakeup_platform_local
wakeup_platform_common
7. Notification Server Architecture
Technologies used
Node.JS
Types of servers
WU-Global-Server
WU-Local-Server
8. Security
Identify the client
Possible attacks and how to mitigate it
9. Log traces
Common information
Global
Wakeup logs
Request to local node
Local
Sent notification
10. License

List of Tables

2.1. RCC - GMM relation