18
Platform Egor Pushkin [email protected] Chief Architect Glympse, Inc. Copyright (c) 2016 Glympse, Inc. All Rights Reserved. Patents Pending API Infrastructure Powering Glympse Ecosystem

Glympse Platform

Embed Size (px)

Citation preview

Page 1: Glympse Platform

Platform

Egor [email protected]

Chief ArchitectGlympse, Inc.

Copyright (c) 2016 Glympse, Inc.All Rights Reserved. Patents Pending

API Infrastructure Powering

Glympse Ecosystem

Page 2: Glympse Platform

Glympse Platform

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Glympse

Core REST API

GlympseViewer

Client SDK

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Page 3: Glympse Platform

Core Services

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Core Services

Page 4: Glympse Platform

Communication Platform

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Communication Platform

Page 5: Glympse Platform

Rendering Pipeline

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

RenderingPipeline

Page 6: Glympse Platform

Client Platform

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Client Platform

Page 7: Glympse Platform

Application Platform

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

Glympse Application

Page 8: Glympse Platform

Glympse Enterprise

Glympse © 2016All Rights Reserved

Glympse

Core REST API

GlympseViewer

Client SDK

ContentServices

GlympseAccounts

GlympseCards

Glympse Analytics

App RPC

App Schema /

Intents

Location Platform

En Route API

GlympseEnterprise

Page 9: Glympse Platform

Client SDK

Core REST APIs

Glympse Application

Glympse Viewer

Location Platform Viewer Services

Intents / Schema RPC

Glympse Cloud Services

Messaging

NavigationAutomotive

Delivery

Service Fleet

PartnerApplications

Location: FlightAware, Mojio Geo: HERE, Google Comm: SendGrid, Twilio

Wearables

Analytics

Platform Stack

Glympse © 2016All Rights Reserved

Page 10: Glympse Platform

Core REST API

PUSH Services

PUSH Connector

Client Platform

Core REST API Layer

Native Applications

Web Platform

Web Applications

Custom SW / HW

APNS, GCM, HTTP, SNS, etc.

Communication Plugins

SMS, Email

SendGrid, Twilio

Geo Services

Location Services

Data Layer

Event Log

Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse © 2016All Rights Reserved

Page 11: Glympse Platform

Location Platform

GlympseCloud

Handoff Module

Real-time flight location OBD2-based location

Core Location Services

Advanced Handoff Controls

Phone. tablet,Car dashboard,

Standalone wearable

GPSWiFi, Cell towersIndoor location,

Beacons

Google Fuse Apple Location

SkyHook

Enterprise Applications

https://glympse.com/INV-ITEConsistent, cross-platform,

location source-agnostic Glympse experience

Caching Layer

REST API

Handoff Services

3rd Party ConnectorsHot

Data

DataWH

Location Log

Internals

Persistent

Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse © 2016All Rights Reserved

Page 12: Glympse Platform

Accounts Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse © 2016All Rights Reserved

Notification Service (PUSH)

Glympse Accounts Subsystem

Authentication / Authorization

Partner Service

Domain Functionality

Multi-device Support

Usage Limits Partner Permissions

Partner Keys

Partner Configuration

Federated Login(Facebook, Google+, Twitter)

Confirmation Code (SMS, Email)

PIN Code Authentication

Consumer

Basic Authentication Enterprise

OAuth 2.0

Feature Services...

Glympse Accounts is the foundation of

Glympse Ecosystem

Glympse Cloud Services

Page 13: Glympse Platform

Glympse Cards Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse © 2016All Rights Reserved

Glympse Cards Service

Extensible, Metadata-driven Interface

Multi-directional, Real-time Communication

Group-based Object Model

Content Delivery System

Consumer

Highly-extensible Groups Platform

Consumer

Application Platform for C2B Use Cases

Enterprise

Multi-directional Interactions in B2C Scenarios

Glympse Client SDK

Content Service

Host Application

Object Model, Synchronization

Dynamic Content, Card Applications

(Web)

Native or Custom WebImplementation

(optional)

Page 14: Glympse Platform

Rendering Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Branding API

/apps /{path} app logic

/configs /{path} config assets

Apps / Services

En Route Platform

Featured consumer partnersCRMs / channel partners

Content Storage

Notifications

Viewer Apps

En Route Web Modules

En Route App Modules

Partner/application-specific path including various dimensions (e.g.

object type, brand, locale, etc.).

Consumers

Content is split into buckets based on domain area

Partner Service

Glympse © 2016All Rights Reserved

Custom applications (email templates, viewer modules,

enroute application extensions)

Page 15: Glympse Platform

Client SDK Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse Applications

Wearable Platforms

Automotive Platforms

Navigation PlatformsMessaging

Glympse © 2016All Rights Reserved

Cross-Compiling Technology

Object Model Synchronization

OS Abstraction Layer Battery Optimizations

Supported Platforms

Advanced Location Management

Glympse Cloud Services

Networking

Account Management

Invite Delivery

Glympse Client SDK

Page 16: Glympse Platform

App Platform Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Intents / Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

Glympse © 2016All Rights Reserved

Automotive SDKs(BMW, Ford)

Glympse Client SDK

Application UI / Widgets / NotificationsIntents Handler Schema Handler

RPC Layer

Wearable Transports Automotive Transports

3rd-party Applications

Dashboards, Voice Interfaces

Gear, Fit, Wear, Pebble

Airbiquity,Glympse Auto

Glympse Mobile Application

Page 17: Glympse Platform

Glympse Journey

Glympse Core Cloud Services

En Route App

Backend Integrations, Workforce Management

Applications

Customer-facingApplications

Client Platform

REST APIs

Glympse Viewer

Location Analytics

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

En RouteEn Route Platform

CRM/SMB Interface Hierarchy, Permissions Task Management

Glympse En Route Services

Analytics

En Route Client SDK En Route Web

Dispatch, Customer Care

Glympse © 2016All Rights Reserved

Page 18: Glympse Platform

Application & Services

Events WH (long-term storage)

Event Log

Analytics Client Platform

REST APIs

Glympse Application

Glympse Viewer

Location Analytics

Schema RPC

Glympse Cloud Services

Accounts

Core REST API

GlympseViewer

Content Services

Glympse Accounts

Glympse Cards

Glympse Analytics

App RPC

AppSchema /

Intents

Location Platform

En Route API

Glympse

Client SDK

En Route

API Analytics

Glympse © 2016All Rights Reserved

Live Storage

In-house and 3rd-partyConsumer and Enterprise

Internal BI Tools(ad-hoc analysis)

Glympse Analytics Infrastructure

Reporting Service

ETL Framework (Mesos, Chronos, Spark, MongoDB)

Raw Data Extracts

Partner Applications

Enterprise Partners

EnRoute Web, DGC