What is App-to-App Communication?

Decentralized communication between various app instances within a COCONet.

Cloudless

Cloudless Data Transfer

Mesh topology

Mesh Topology

data encryption

Encrypted and Secure

real time communication

Real-Time Communication

Understanding Developer and User COCONet

COCONet is designed-for-privacy with real-time communication, remote connectivity, and interoperability.

Developer COCONet

Networks (COCONets) that are owned and managed directly by a Developer are called Developer COCONets. In typical usage, such decentralized networks have a very large number of nodes, e.g. a chat app where every user in the world has a node in the network. Apps built with this configuration can by-pass COCO’s User Login and Authorization systems, but still leverage the P2P communication between the various nodes of the network. The App Developer in such cases, maintains a cloud with his Service App calling into COCO’s REST APIs for managing his instances of COCONet and the nodes installed in it.

Developer COCONet

User COCONet

Networks (COCONets) that are owned and managed by owners who are registered with the COCO User Login and Authorization systems are called User COCONets. Such COCONets are built for Enterprises and Individuals that wish to control the Apps and Users within their own Private Network. Owners can perform management actions like inviting users into their COCONet via the COCO App. The invited user can join the COCONet using any application built for Private Networks. The app instances installed in a COCONet form a sub-cluster and can discover and communicate with one another. Developers can create Apps for installation into Private Networks during the App Registration process.

User COCONet

Easy-to-create Connected Experiences

What’s in it for you?

semantics
Rich Semantics

COCO provides three communication semantics: Messaging, Pub-Sub, and Streaming. Messaging allows applications to send/receive information as discrete messages. The Publisher-Subscriber (Pub-Sub) semantic allows applications to publish so that subscribers of the topic get an instant update. And, the streaming semantic enables large transfers such as multimedia streaming, or file transfers.

save costs
Save costs of the Cloud

Experience 90% savings on cloud bandwidth while running multimedia-rich applications like video conferencing, real-time photo sharing, video streaming, etc. The P2P architecture allows all nodes to avail processing power, and disk storage on the Edge, rather than Cloud storage. By utilizing such an architecture the costs to manage the cloud are completely eliminated.
NOTE: Cloud storage and backup has its place, if such functionality is required for your application, just add an App Node on the cloud and you are good to go.

Extendable, Reliable and Secure

Apps communicate with other nodes on the COCONet, using the cluster protocol. Applications can extend the protocol by creating their own structured data formats and protocol extension while communicating with other app nodes in the network.The COCONet enables security via the use of ECDH for key exchange, ECDSA for message signing, and ChaChaPoly-1305 for the encryption algorithm. All of this security management is handled by the platform taking away the burden from the developer. COCO provides end-to-end encryption-in-motion, while the responsibility of encryption-at-rest, and secure programming practices is with the developer.

Software library
Ready-made software libraries

With access to the Client SDK and ready-to-use APIs, developers can create any type of application for private and global networks. Further COCO SDKs provide standard interfaces for IoT functionality in an extremely simplified API. The COCO platform becomes a tech partner for developers that provides managed connectivity. We encourage developers to focus on user experience and business logic, and we’ll take care of the rest.

Flexible Network Topology

Developers can change the topology of their application between on-premise installation to hybrid cloud/on-premise to cloud-only installation without having to write any special software to manage these configurations. Further, the nodes of the COCONet that are part of the LAN will continue to communicate with each other even when the cloud is unavailable. This is another way that saves on time, cost, and effort of the developer.

save development costs
Save costs and shorten long development cycles

Save over 70% of development costs by using COCO’s pre-built SDKs with rich semantics for different communication use cases. COCO provides the communication infrastructure for your various use cases, so that you can focus on your customers and on the application’s business logic.

low latency
Real-time communication with low latency

Bypass round trips to a central cloud and instead traverse the shortest path using P2P networks. App developers rely on this foundation to build a variety of apps that require low-latency using multiple languages, platforms, and across various device networks.

no single point of failure
No Central Point of Failure

Data is valuable only if it is available in large volumes covering many individuals. Using decentralization with a mesh topology enables developers to eliminate this single point of failure and spread the data storage across user devices. This helps reduce their risks of security breaches and data theft that can attract large fines via new data privacy legislatures like GDPR and CCPA.

QOS
Connectivity and Data QoS options

The COCO platform handles NAT and Firewall traversal without burdening the developer with managing connectivity. Further, the COCO platform handles remote and offline network connectivity between all nodes of the COCONet, allowing app developers to focus on solving their main business problems.
With additional options for TCP and UDP connections between nodes, COCO offers developers a swiss army knife for connectivity and communication.

Solve Communication Challenges by adding COCONet to your applications

With options of Global networks and a Private network, you can innovate and disrupt any industry. Here are some possibilities that you could get started with.

enterprise app developer

For Enterprise Application Developers

Create apps that can be installed in Private networks of Enterprises or Global networks of a diverse audience of your choice.

Customer Communication Apps

Develop Apps with voice and video calling features without any backend coding. Enable direct conversations for various use cases, store managers and customers, hoteliers and guests, restaurants and POS terminals, etc.

Collaboration Apps

Collaborate with team members over features such as screen sharing, remote assistance, etc. Use cloudless and secure file transfer within private networks.

Audience Management Apps

Enable loyalty-based couponing, emergency communication, and monitor logistics over apps that connect shoppers of a chain of retail stores or a single large mall, guests of a hotel, or patients visiting a healthcare centre, on unified Global networks.

Dating Apps

Global network for dating. To protect against privacy breaches, all personal information is stored on the device rather than cloud. User matching is done based on proximity and only with those users that are currently online via cloudless and on-demand data transfer.

Private Chat and Messaging Apps

Private networks built for Secure Provider-Patient interactions with support for messaging, audio and video.

Child Tracking Apps

Private network for children sharing their real-time location, video streaming, and emergency communication with parents, guardians, or care-takers.

Privacy app developer

For Privacy Application Developers

Create apps designed-for-privacy that enable private conversations and rich data transfer in real-time among global and private networks.

Real time application developer

For Real-Time, Low Latency Application Developers

Create apps for different industries using a cloudless architecture equipped to deliver data with low-latency, remote and offline connectivity for global and private networks.

Sharing Apps

Enable decentralized social media and data transfer within a private network of friends and family for photo sharing, music sharing, real-time fitness data, etc.

Commuter Apps

Create a global network for Taxi providers and Commuters without a central cloud.

Gaming Apps

Create a private network for Multi-player Gaming experiences reducing Motion to Photon latency in VR/AR.

How does an App-to-App Communication work?

COCONet

The COCO platform provides the decentralized communication infrastructure that is flexible and extendable for various use cases. The Apps that are installed into the COCONet form an overlay network that clusters them into a mesh topology. By connecting into COCONet, apps are able to publish, receive and stream low-latency, real-time data.

COCO Client SDK

The COCO Client SDK provides three semantics for facilitating the App-to-App communication: Messaging, Pub-Sub and Streaming. Leveraging this, the app developer has the flexibility to provide a structure to the data that is passed between the Apps. To connect apps into the COCONet, add the COCO Client SDK into your application.


COCO’s Network Communication Stack

What else can be done? Explore the Network of Things.

App-to-Device

App-to-Device communication allows the applications and devices on your network to talk to each other.

Device-to-Device

Device-to-device communication enables networking and connecting devices on a single communication network.


Quick Tools to Get Started

Dev portal

Developer Portal

SDK icon

Client SDK

getting started guide

Getting Started Guide

Reach Out To a COCO Expert