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.
Cloudless Data Transfer
Mesh Topology
Encrypted and Secure
Real-Time Communication
Understanding Developer and User COCONet
COCONet is designed-for-privacy with real-time communication, remote connectivity, and interoperability.
Developer COCONet
Easy-to-create Connected Experiences
What’s in it for you?
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 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.
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 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.
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 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.
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.
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.
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.
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.