SlideShare a Scribd company logo
1 of 4
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

What's hot

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

What's hot (14)

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

Similar to Golgi - App Data Transport Made Easy

When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021  go benefits & use casesWhen, how & why use golang in 2021  go benefits & use cases
When, how & why use golang in 2021 go benefits & use casesKaty Slemon
 
Top 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development projectTop 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development projectIvan Applab
 
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart Phones
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart PhonesAn Android PGP Manager: Towards Bridging End-User Cryptography to Smart Phones
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart PhonesCSCJournals
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
Google flutter app development
Google flutter app developmentGoogle flutter app development
Google flutter app developmentMarie Weaver
 
Can your App parle Francais?
Can your App parle Francais?Can your App parle Francais?
Can your App parle Francais?Gregory Menvielle
 
Saurabh_Gupta_Resume(iOS)
Saurabh_Gupta_Resume(iOS)Saurabh_Gupta_Resume(iOS)
Saurabh_Gupta_Resume(iOS)saurabh gupta
 
List of golang use cases and top companies that use golang
List of golang use cases and top companies that use golangList of golang use cases and top companies that use golang
List of golang use cases and top companies that use golangKaty Slemon
 
KoboToolbox vs Google Form vs Glide no code.pptx
KoboToolbox vs Google Form vs Glide no code.pptxKoboToolbox vs Google Form vs Glide no code.pptx
KoboToolbox vs Google Form vs Glide no code.pptxGhulamMustafa873251
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_UpdatedSAYANI ROY
 
Garbage Management using Android Smartphone
Garbage Management using Android SmartphoneGarbage Management using Android Smartphone
Garbage Management using Android Smartphoneijsrd.com
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh Mangwani
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technologyVikrant Thakare
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile applicationMike Taylor
 

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

Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Golang web development
Golang web developmentGolang web development
Golang web development
 
When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021  go benefits & use casesWhen, how & why use golang in 2021  go benefits & use cases
When, how & why use golang in 2021 go benefits & use cases
 
Top 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development projectTop 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development project
 
Native Android Development
Native Android DevelopmentNative Android Development
Native Android Development
 
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart Phones
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart PhonesAn Android PGP Manager: Towards Bridging End-User Cryptography to Smart Phones
An Android PGP Manager: Towards Bridging End-User Cryptography to Smart Phones
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
Google flutter app development
Google flutter app developmentGoogle flutter app development
Google flutter app development
 
Can your App parle Francais?
Can your App parle Francais?Can your App parle Francais?
Can your App parle Francais?
 
Saurabh_Gupta_Resume(iOS)
Saurabh_Gupta_Resume(iOS)Saurabh_Gupta_Resume(iOS)
Saurabh_Gupta_Resume(iOS)
 
List of golang use cases and top companies that use golang
List of golang use cases and top companies that use golangList of golang use cases and top companies that use golang
List of golang use cases and top companies that use golang
 
KoboToolbox vs Google Form vs Glide no code.pptx
KoboToolbox vs Google Form vs Glide no code.pptxKoboToolbox vs Google Form vs Glide no code.pptx
KoboToolbox vs Google Form vs Glide no code.pptx
 
CV_Sayani_Updated
CV_Sayani_UpdatedCV_Sayani_Updated
CV_Sayani_Updated
 
Garbage Management using Android Smartphone
Garbage Management using Android SmartphoneGarbage Management using Android Smartphone
Garbage Management using Android Smartphone
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_Toubro
 
Flutter Web Development Service - Connect Infosoft.pdf
Flutter Web Development Service - Connect Infosoft.pdfFlutter Web Development Service - Connect Infosoft.pdf
Flutter Web Development Service - Connect Infosoft.pdf
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
 
Iffran
IffranIffran
Iffran
 
Incident management mobile application
Incident management mobile applicationIncident management mobile application
Incident management mobile application
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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