Data
Transport
MadeEasy
Golgi manages the exchange of data
between apps and between apps and servers
Golgi provides developers with a toolkit for App2App and App2Server rich content and
function transport. Golgi enables developers to focus on the features and design of their
App, leaving data transport to Golgi. With built in features such as type-safe native code
generation, store and forward, push notifications and end-to-end encryption, Golgi is
easy to use while being battery efficient, reliable, fast and secure.
Developers define RPC
Communicate what you want. Define what you want to do and program when
you want to do it. Golgi provides type-safe native code for Android and iOS, with a
simple implementation process. All data types supported.
Push Notification
Implementing Push Notifications for your App can be time consuming and often
difficult, particularly so as you extend your App with new features and enhancements.
Multiple OS environments can further complicate things. Golgi embraces Google
Cloud Messenger and Apple Push Notifications. We provide a single type safe API
that makes this process easy and lets you spend your time adding value to your App
and accelerating your App monetization.
Store and Forward
The Golgi platform incorporates store and forward functionality, meaning that
even if an end point is without data connectivity, which is often the case in a mobile
environment, Golgi will deliver, and complete the exchange as soon as that end
point restores connectivity.
Security
Golgi provides the highest levels of security available. TLS and end-to-end encryption
provides the security to safeguard your data.
Metrics
Detailed Analytics on all of your App2App and App2 Server transactions are
available to view via the Golgi Dashboard.
Scalability
The Golgi platform is already built for scale. Today, the platform powers over
1 Billion mobile moments every day. This means we’ve got your traffic growth
covered once your App takes off.
Why use Golgi?
•	 Kills the spinning wheel with lightening-fast app
loading and updating
•	 Quick and easy implementation
•	 Reduced development times
•	 Built-in push notifications for Android and iOS
•	 Highly scalable, supporting over 1 Billion mobile
moments every day
•	 Reduced battery drain
•	 Highly secure and reliable
•	 Geo-based routing enabling high speed transactions
with Golgi servers in USA, Europe and Asia
struct Message{				 // options of bool, byte, i16, i32
    1:required string myMsg 		 // i64, double, string
}						 // easily extensible with backward compatibility
 service golgiExample{
    Message Chat(1:Message myMsg2u)
}
Golgi Definition File (Thrift based)
Message myMsg2u = new Message(); // creating new Message Object
myMsg2u.setMyMsg(“Hello World”); // setting content of message
String myFriend = “+16501234567”; // developer defined namespace
Chat.sendTo(myChatReplyHandler,
myFriend,
myMsg2u); // Void with Asynchronous Response
Use of Class in Sender (Android Java)
Chat.RequestReceiver myChatHandler = new Chat.RequestReceiver(){
	@Override
    public void receiveFrom(Chat.ResultSender resultSender, Message rxMsg) {
System.out.println(rxMsg); 		 // Print out received message
            Message myReply = new Message();	 // Create reply
            myReply.setMyMsg(“Hello you!”);	 // Populate reply
            resultSender.success(myReply);		 // Send Reply with Success
    }
};
Chat.registerReceiver(myChatHandler());	 // Register Handler with Golgi
Use of Class in Receiver (Android Java)
Firstly, as a developer, you define your data service
using the Golgi Definition File, which is based on Thrift.
This is a fast and easy way to tell Golgi what you want
to communicate. Golgi uses this Definition File to
generate type-safe native API code for Android and
iOS environments for easy implementation. Simply
incorporate these simple API function calls into your
app and enable Golgi to manage the transportation of
your data.
In a mobile-to-mobile scenario, the App will make a
connection to the Golgi platform and then send the
payload. The Golgi platform determines whether
the end device is Android or iOS and sends the
corresponding push notification to wake it up. The
recipient device then connects to the Golgi platform,
receives its data and returns a response. The Golgi
Example Golgi Code:
How does it Work?
The Golgi Definition File specifies a service called “Chat” for sending and receiving “Messages” between apps and serv-
ers. The Sender calls Chat.sentTo() to send the message and the receiver sets up a receiveFrom() in registerReceiver()
to receive the “Message”.
In this specific example the Sender sends “Hello World” to “+1650123457”, which is received by the receiver and the
receiver sends “Hello you!” back to the sender.
platform then connects to the original device and sends it
the result. A mobile to server scenario is very similar, but
with a persistent IP connection between the Golgi platform
and the external server.
All transactions use TLS and end-to-end encryption
providing the highest level of security to safeguard your
data. The Golgi server farm is spread across three
geographic regions – USA, Europe and Asia for maximum
redundancy and reliability and App data transport speed
and efficiency.
Golgi manages all of the orchestration of data transport and
exchange, the push notifications and everything needed to
get data from one end point to another, including handling
all of the real world problems that may happen in a mobile
context – connection failure, lack of responses, etc.
Golgi
Frontend
USA
Golgi Server Farm
Europe
Geo-based Routing
Golgi
Asia
Golgi
Frontend
Golgi
Frontend
Golgi
Server
Golgi
Server
Golgi
Server
About Golgi
Golgi (pronounced Gol-G) was established in January 2014,
funded with $5 million by Openmind (www.openmindnetworks.
com), a leading player in the mobile communication space. At
Openmind, the team spent over 10 years delivering billions
of mobile moments to devices every day, often in challenging
wireless environments. During a series of app development
projects starting in 2010, Openmind realized that having to
re-write and fine-tune custom data transfer code for each
app was frustrating, time consuming, error prone and lacked
extensibility.
Golgi Solution Architecture
Golgi Server Farm
How are we different?
Golgi is unique. We manage data transport for your Apps.
We are different because we:
•	 Implement programmer defined data types and functions
•	 Offer deep-linking; delivering your content into specific areas
of your apps
•	 Easily Extensible using Golgi Definition File (Thrift based)
•	 Provide native code generation for Android, iOS
and Java Servers
•	 Include store and forward functionality instead of publish/
subscribe as utilized by other toolkits available today
www.golgi.io
© Copyright Openmind Networks 2014

More Related Content

PPTX
Open PHACTS API Walkthrough
PDF
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
PDF
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
PDF
apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...
PDF
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
PPTX
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
PDF
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
PDF
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...
Open PHACTS API Walkthrough
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...

What's hot (14)

PDF
Presentation of ongoing fintech product development
PDF
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
PDF
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PDF
RGProfile
PDF
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
PDF
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
PPTX
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
PDF
Interoperability in a B2B Word (NordicAPIS April 2014)
PPTX
Presentation2
PDF
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
PDF
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
PPTX
Event mesh api meetup AsyncAPI Singapore
PPTX
API Management - Practical Enterprise Implementation Experience
PPTX
Design and Evolution of APIs in Microservice Architecture
Presentation of ongoing fintech product development
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
RGProfile
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Interoperability in a B2B Word (NordicAPIS April 2014)
Presentation2
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
Event mesh api meetup AsyncAPI Singapore
API Management - Practical Enterprise Implementation Experience
Design and Evolution of APIs in Microservice Architecture
Ad

Similar to Golgi - App Data Transport Made Easy (20)

PPTX
Where is my scalable api?
PPTX
Where is my scalable API?
KEY
Telephony with OpenShift Twilio and MongoDB
PPT
Alin miu google app engine(gae) v1.1
PPTX
CocoaConf: The Language of Mobile Software is APIs
KEY
Gaelyk - JFokus 2011 - Guillaume Laforge
PDF
Creating Great REST and gRPC API Experiences (in Swift)
PPTX
How to build a SaaS solution in 60 days
PPT
Android C2DM Presentation at O'Reilly AndroidOpen Conference
PDF
Messaging for Modern Applications
PPTX
Real time websites and mobile apps with SignalR
PDF
Reactive Programming Models for IoT
PDF
Node PDX: Intro to Sails.js
PDF
Coders Workshop: API First Mobile Development Featuring Angular and Node
PDF
10 fn s03
PDF
10 fn s03
PPTX
Building fast,scalable game server in node.js
PPTX
Give your microservices a bus ride with MassTransit
PDF
Java Network Programming Third Edition 3rd Edition Elliotte Rusty Harold
PDF
Real time event feeds with NServiceBus and SignalR
Where is my scalable api?
Where is my scalable API?
Telephony with OpenShift Twilio and MongoDB
Alin miu google app engine(gae) v1.1
CocoaConf: The Language of Mobile Software is APIs
Gaelyk - JFokus 2011 - Guillaume Laforge
Creating Great REST and gRPC API Experiences (in Swift)
How to build a SaaS solution in 60 days
Android C2DM Presentation at O'Reilly AndroidOpen Conference
Messaging for Modern Applications
Real time websites and mobile apps with SignalR
Reactive Programming Models for IoT
Node PDX: Intro to Sails.js
Coders Workshop: API First Mobile Development Featuring Angular and Node
10 fn s03
10 fn s03
Building fast,scalable game server in node.js
Give your microservices a bus ride with MassTransit
Java Network Programming Third Edition 3rd Edition Elliotte Rusty Harold
Real time event feeds with NServiceBus and SignalR
Ad

Recently uploaded (20)

PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Five Habits of High-Impact Board Members
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
CloudStack 4.21: First Look Webinar slides
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPTX
Modernising the Digital Integration Hub
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
STKI Israel Market Study 2025 version august
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Microsoft Excel 365/2024 Beginner's training
PPT
What is a Computer? Input Devices /output devices
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Benefits of Physical activity for teenagers.pptx
Five Habits of High-Impact Board Members
Abstractive summarization using multilingual text-to-text transfer transforme...
A contest of sentiment analysis: k-nearest neighbor versus neural network
A proposed approach for plagiarism detection in Myanmar Unicode text
2018-HIPAA-Renewal-Training for executives
CloudStack 4.21: First Look Webinar slides
OpenACC and Open Hackathons Monthly Highlights July 2025
Modernising the Digital Integration Hub
Credit Without Borders: AI and Financial Inclusion in Bangladesh
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Convolutional neural network based encoder-decoder for efficient real-time ob...
STKI Israel Market Study 2025 version august
Chapter 5: Probability Theory and Statistics
Microsoft Excel 365/2024 Beginner's training
What is a Computer? Input Devices /output devices
The influence of sentiment analysis in enhancing early warning system model f...
Hindi spoken digit analysis for native and non-native speakers
How ambidextrous entrepreneurial leaders react to the artificial intelligence...

Golgi - App Data Transport Made Easy

  • 1. Data Transport MadeEasy Golgi manages the exchange of data between apps and between apps and servers Golgi provides developers with a toolkit for App2App and App2Server rich content and function transport. Golgi enables developers to focus on the features and design of their App, leaving data transport to Golgi. With built in features such as type-safe native code generation, store and forward, push notifications and end-to-end encryption, Golgi is easy to use while being battery efficient, reliable, fast and secure.
  • 2. Developers define RPC Communicate what you want. Define what you want to do and program when you want to do it. Golgi provides type-safe native code for Android and iOS, with a simple implementation process. All data types supported. Push Notification Implementing Push Notifications for your App can be time consuming and often difficult, particularly so as you extend your App with new features and enhancements. Multiple OS environments can further complicate things. Golgi embraces Google Cloud Messenger and Apple Push Notifications. We provide a single type safe API that makes this process easy and lets you spend your time adding value to your App and accelerating your App monetization. Store and Forward The Golgi platform incorporates store and forward functionality, meaning that even if an end point is without data connectivity, which is often the case in a mobile environment, Golgi will deliver, and complete the exchange as soon as that end point restores connectivity. Security Golgi provides the highest levels of security available. TLS and end-to-end encryption provides the security to safeguard your data. Metrics Detailed Analytics on all of your App2App and App2 Server transactions are available to view via the Golgi Dashboard. Scalability The Golgi platform is already built for scale. Today, the platform powers over 1 Billion mobile moments every day. This means we’ve got your traffic growth covered once your App takes off. Why use Golgi? • Kills the spinning wheel with lightening-fast app loading and updating • Quick and easy implementation • Reduced development times • Built-in push notifications for Android and iOS • Highly scalable, supporting over 1 Billion mobile moments every day • Reduced battery drain • Highly secure and reliable • Geo-based routing enabling high speed transactions with Golgi servers in USA, Europe and Asia
  • 3. struct Message{ // options of bool, byte, i16, i32     1:required string myMsg // i64, double, string } // easily extensible with backward compatibility  service golgiExample{     Message Chat(1:Message myMsg2u) } Golgi Definition File (Thrift based) Message myMsg2u = new Message(); // creating new Message Object myMsg2u.setMyMsg(“Hello World”); // setting content of message String myFriend = “+16501234567”; // developer defined namespace Chat.sendTo(myChatReplyHandler, myFriend, myMsg2u); // Void with Asynchronous Response Use of Class in Sender (Android Java) Chat.RequestReceiver myChatHandler = new Chat.RequestReceiver(){ @Override     public void receiveFrom(Chat.ResultSender resultSender, Message rxMsg) { System.out.println(rxMsg); // Print out received message             Message myReply = new Message(); // Create reply             myReply.setMyMsg(“Hello you!”); // Populate reply             resultSender.success(myReply); // Send Reply with Success     } }; Chat.registerReceiver(myChatHandler()); // Register Handler with Golgi Use of Class in Receiver (Android Java) Firstly, as a developer, you define your data service using the Golgi Definition File, which is based on Thrift. This is a fast and easy way to tell Golgi what you want to communicate. Golgi uses this Definition File to generate type-safe native API code for Android and iOS environments for easy implementation. Simply incorporate these simple API function calls into your app and enable Golgi to manage the transportation of your data. In a mobile-to-mobile scenario, the App will make a connection to the Golgi platform and then send the payload. The Golgi platform determines whether the end device is Android or iOS and sends the corresponding push notification to wake it up. The recipient device then connects to the Golgi platform, receives its data and returns a response. The Golgi Example Golgi Code: How does it Work? The Golgi Definition File specifies a service called “Chat” for sending and receiving “Messages” between apps and serv- ers. The Sender calls Chat.sentTo() to send the message and the receiver sets up a receiveFrom() in registerReceiver() to receive the “Message”. In this specific example the Sender sends “Hello World” to “+1650123457”, which is received by the receiver and the receiver sends “Hello you!” back to the sender. platform then connects to the original device and sends it the result. A mobile to server scenario is very similar, but with a persistent IP connection between the Golgi platform and the external server. All transactions use TLS and end-to-end encryption providing the highest level of security to safeguard your data. The Golgi server farm is spread across three geographic regions – USA, Europe and Asia for maximum redundancy and reliability and App data transport speed and efficiency. Golgi manages all of the orchestration of data transport and exchange, the push notifications and everything needed to get data from one end point to another, including handling all of the real world problems that may happen in a mobile context – connection failure, lack of responses, etc.
  • 4. Golgi Frontend USA Golgi Server Farm Europe Geo-based Routing Golgi Asia Golgi Frontend Golgi Frontend Golgi Server Golgi Server Golgi Server About Golgi Golgi (pronounced Gol-G) was established in January 2014, funded with $5 million by Openmind (www.openmindnetworks. com), a leading player in the mobile communication space. At Openmind, the team spent over 10 years delivering billions of mobile moments to devices every day, often in challenging wireless environments. During a series of app development projects starting in 2010, Openmind realized that having to re-write and fine-tune custom data transfer code for each app was frustrating, time consuming, error prone and lacked extensibility. Golgi Solution Architecture Golgi Server Farm How are we different? Golgi is unique. We manage data transport for your Apps. We are different because we: • Implement programmer defined data types and functions • Offer deep-linking; delivering your content into specific areas of your apps • Easily Extensible using Golgi Definition File (Thrift based) • Provide native code generation for Android, iOS and Java Servers • Include store and forward functionality instead of publish/ subscribe as utilized by other toolkits available today www.golgi.io © Copyright Openmind Networks 2014