SlideShare a Scribd company logo
1 of 32
Download to read offline
Carlos González
carlos@erlnets.com
Why building a platform
How IT systems should be
Reliable. Continue working even after problems of any kind.

Flexible. Adapt to different requirements easily.

Secure. At all layers.

Introspectable. Know what’s happening at all times.

Scalable. Allow high loads when needed.

Responsive. Every response should be fast with low latency.
Where most fail
Complexity

No clean core concepts. Users, Domains, Files

Legacy. Too many old restrictions.

Implies low security, low flexibility.

No time/budget. To build the system we would like

Specific development vs Product.

Changing technology trends. Cloud, containers,
serverless…
What if
We build a platform that:

Has cleanly defined core concepts.

Is conceptually very simple

80% product. 20% specific development

Bets on a specific set of technologies
Lets the developer focus on the business
Inspiration
Reactive systems

Resilient, responsive, elastic, message-driven.

Cloud solutions

Ok, but with freedom and owning my data. And cheaper.

Microservices

Ok, but without much of the complexity.

Kubernetes

Everything is an API. Network takes care of plumbing. 

Serverless

Close, but we want the high-level functions I need.

Microsoft Orleans, IBM OpenWhisk

Very close, but we want an out-of-the box solution and high-level functions.
What is NetComposer?
“A platform that offers the core pieces to build and operate
distributed, massively scalable applications, with a focus on
simplicity, security, flexibility, uptime and low latency.
Architecture v2
NetActor Actor Actor Actor Actor
REST/WS interface GraphQL interface
NetComposer Architecture (v2)
PushProvider VideoMixer Elasticsearch Tracing …
Distributed database Distributed filesystem
NetActor Actor Actor Actor Actor
REST/WS interface GraphQL interface
NetComposer v2
PushProvider VideoMixer Elasticsearch Tracing …
Distributed database Distributed filesystem
Auth Chat Audio/Video
Project 1
Telemedicine
Actor Actor Actor Actor Actor
REST/WS interface GraphQL interface
PushProvider VideoMixer Elasticsearch Tracing …
Distributed database Distributed filesystem
Reports
NetComposer v2
Auth Chat Audio/Video
Project 1Project 1 Project 2
Net
Auth Chat Audio/Video Telemedicine
Actor Actor Actor Actor Actor
REST/WS interface GraphQL interface
Lex

(Amazon)
Speech Services
(Google)
CloudDB
PushProvider VideoMixer Elasticsearch Tracing …
Reports
NetComposer v2
S3
Net
Auth Chat Audio/Video Telemedicine
Actor Actor Actor Actor Actor
REST/WS interface GraphQL interface
Lex

(Amazon)
Speech Services
(Google)
CloudDB
PushProvider VideoMixer Elasticsearch Tracing …
Reports
NetComposer v2
S3
Core Features
Actor model 100%.

Multi-versioned APIs. Multiple high level APIs already available.

Scalable from one node to thousands of nodes.

Fault tolerant. No master, shared-nothing architecture.

Secure. Security is a major design criteria from the ground up at all layers.

Multi data center. Hybrid clouds.

Mobile first. WebSocket support, GraphQL, massive number of simultaneous connections.

Lightweight. Flexible. Very easy to install and operate. Single image for all of the nodes.
From a $5 Raspberry Pi to big multicore machines.

Under load, on-the-fly updates of any part of the system. No service interruption.

Core is open source.
Advantages
Everything is an actor, with the exact same
API and database representation: Domains,
Users, Messages, Doctors, Reports, Files.

Actors are distributed evenly on the cluster.

Loaded actors work as a cache, providing
very low latency.

Every action on every actor generates an
Event. External entities can subscribe to
events of any kind.

Domains allow hierarchical grouping of
actors for every operation.

Powerful search operations can include any
actor types at any domain (and subdomains).

GraphQL engine allows discovering of the
information without any help and building
powerful graph queries in a single request.
New APIs can be incorporated globally or at a
specific domain.

New versions of APIs can be incorporated /
maintaining availability of old versions

Deployments can be done in stages

Plugins are applied by domain level and allow
modification of APIs at that level (for example,
adding new video providers)

Database vendor independent persistence layer
allows the use of very different databases using
plugins.

End-to-end tracing support.
Erlang
Language, environment and best practices from
Ericsson (late 80s). 

Open source from 1988.

“Erlang was designed for writing concurrent
systems that run for ever”. 

Up-to-date. Current version 22.1 (2019-10-28)

Functional programming: no state.

Millions of processes, concurrent and distributed.

Virtual machine. Very few dependencies.

Soft real time.

Let it fail. Supervisors.

Hot code reloading, under heavy load.

Multiprocessor.

The secret behind WhatsApp, RabbitMQ, Riak…
Erlang/OTP
APPLICATION
SUPERVISOR
WORKER
Erlang/OTP
Packages,
APIs,
Actors,
Domains
Packages and Plugins
NetComposer offers a series of packages. 

Each package offers one or more APIs, supporting several versions.

The main idea is to free the developers from all common, tedious
backend work and allow them to focus on business rules.

All packages are cluster aware, distributed and highly available.

Packages can be customised with plugins.

Plugins are hierarchical. Any plugin can modify or upgrade the
functionality of lower level, more basic core services. 

All packages’ code can be upgraded on the fly
Current packages
core Users, contacts, permissions, nodes, roles, files, tokens, tasks
chat Conversations, messages, notifications, invitations
media Audio/videoconference, recording, telephony
collab Calendars, tasks, teams
telemed Encounters, devices, reports, patients, doctors
notify Massive Push, SMS, Email, Fax
image Image manipulation, reports. Internal or cloud
video Video transcoding. Internal or cloud
kafka Producer / Consumer of Kafka topics
database PostgreSQL, CockroachDB, Elasticsearch, Cassandra
Use Cases
Telemedicine
NetComposer is an ideal base platform to build telemedicine systems

core support for users, doctors, reports, encounters

advanced file management

chat, voice and video

mobile & desktop

remote device connections

Domains are used to represent regions, hospitals and clinics.

Can be fully installed on local servers and use anonymised cloud
service
Integrated Communications
NetComposer is a perfect base to build a a robust, full integrated,
massively scalable communications platform including:

Voice (PSTN) & Fax

Audio & video (WebRTC)

Messaging (SMS, MMS, WhatsApp)

Chat & Presence

Email

Recording

Document management

Domains can be used to represent companies, departments, build
groups & hierarchies at any level

Focus on security, in cloud or in local servers. Full encryption.

Advanced communications capabilities (like “moving my VoIP call to my
mobile phone while in the car”) are trivial to implement.
Teletraining & Media
Ideal base to develop systems for schools & universities.

Presentation management & content distribution.

Domains to represent regions, schools, classes, etc.

Teachers, students, parents interaction on chat, video and
telephone.

Mobile & desktop
IoT / Devices
NetComposer allows for the development of low-latency,
massively scalable solutions.

Millions of simultaneous connections.

Highly available and distributed in multiple data centres world
wide.

Flexible and easy to adapt quickly.
Gaming
NetComposer allows for the development of low-latency,
massively scalable solutions.

Video & chat already integrated.

Fully cloud compatible.

Flexible and easy to adapt quickly.
Production projects
DKV Telemedicine
App with case management, chat, audio & video

Integration of medical devices

Integration with EHR

Push, SMS & Email centralised tool

Multi-tier orchestrator tool with

Multi-policy queues

Cost estimation

Full doctor and 

provider management
Sphera Telemedicine
Medical Collaboration

Remote and in-presence assistance 

Multiple devices

Present in 4+ countries
SMS / MMS Engine
Interface is high-performance Kafka system

Persistence on distributed Cassandra

Currently processing 30K msg/day

Bulk detection

Throttling at multiple levels

Media storage on S3

Powerful tracing

Simulated to 3K msg/sec (260M/day) (per node)
Netcomposer

More Related Content

Similar to Netcomposer

How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
Cisco DevNet
 
Agile Development with Smalltalk - Long
Agile Development with Smalltalk - LongAgile Development with Smalltalk - Long
Agile Development with Smalltalk - Long
Tomáš Kukol
 
Java ME Open Source
Java ME Open SourceJava ME Open Source
Java ME Open Source
guest63b060
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
Jorgen Thelin
 

Similar to Netcomposer (20)

How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
JWTS Presentation
JWTS PresentationJWTS Presentation
JWTS Presentation
 
Jimbob's Towing and Wrecker Services Presentation
Jimbob's Towing and Wrecker Services PresentationJimbob's Towing and Wrecker Services Presentation
Jimbob's Towing and Wrecker Services Presentation
 
Reactive applications and microservices with Vert.x tool-kit
Reactive applications and microservices with Vert.x tool-kitReactive applications and microservices with Vert.x tool-kit
Reactive applications and microservices with Vert.x tool-kit
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
Agile Development with Smalltalk - Long
Agile Development with Smalltalk - LongAgile Development with Smalltalk - Long
Agile Development with Smalltalk - Long
 
Lightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTTLightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTT
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTTIn search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
 
Java ME Open Source
Java ME Open SourceJava ME Open Source
Java ME Open Source
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Practical guide for building web applications with ASP .NET core.
Practical guide for building web applications with ASP .NET core.Practical guide for building web applications with ASP .NET core.
Practical guide for building web applications with ASP .NET core.
 
.NET Comprehensive guide to C# Covering advance topics and best practices.
.NET Comprehensive guide to C# Covering advance topics and best practices..NET Comprehensive guide to C# Covering advance topics and best practices.
.NET Comprehensive guide to C# Covering advance topics and best practices.
 
Enterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing TodayEnterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing Today
 
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Ohio LinuxFest:  Crash Course in Open Source Cloud ComputingOhio LinuxFest:  Crash Course in Open Source Cloud Computing
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
 
Balaji Resume
Balaji ResumeBalaji Resume
Balaji Resume
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter Ganten
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Netcomposer

  • 2. Why building a platform
  • 3. How IT systems should be Reliable. Continue working even after problems of any kind. Flexible. Adapt to different requirements easily. Secure. At all layers. Introspectable. Know what’s happening at all times. Scalable. Allow high loads when needed. Responsive. Every response should be fast with low latency.
  • 4. Where most fail Complexity No clean core concepts. Users, Domains, Files Legacy. Too many old restrictions. Implies low security, low flexibility. No time/budget. To build the system we would like Specific development vs Product. Changing technology trends. Cloud, containers, serverless…
  • 5. What if We build a platform that: Has cleanly defined core concepts. Is conceptually very simple 80% product. 20% specific development Bets on a specific set of technologies Lets the developer focus on the business
  • 6. Inspiration Reactive systems
 Resilient, responsive, elastic, message-driven. Cloud solutions
 Ok, but with freedom and owning my data. And cheaper. Microservices
 Ok, but without much of the complexity. Kubernetes
 Everything is an API. Network takes care of plumbing. Serverless
 Close, but we want the high-level functions I need. Microsoft Orleans, IBM OpenWhisk
 Very close, but we want an out-of-the box solution and high-level functions.
  • 7. What is NetComposer? “A platform that offers the core pieces to build and operate distributed, massively scalable applications, with a focus on simplicity, security, flexibility, uptime and low latency.
  • 9. NetActor Actor Actor Actor Actor REST/WS interface GraphQL interface NetComposer Architecture (v2) PushProvider VideoMixer Elasticsearch Tracing … Distributed database Distributed filesystem
  • 10. NetActor Actor Actor Actor Actor REST/WS interface GraphQL interface NetComposer v2 PushProvider VideoMixer Elasticsearch Tracing … Distributed database Distributed filesystem Auth Chat Audio/Video Project 1
  • 11. Telemedicine Actor Actor Actor Actor Actor REST/WS interface GraphQL interface PushProvider VideoMixer Elasticsearch Tracing … Distributed database Distributed filesystem Reports NetComposer v2 Auth Chat Audio/Video Project 1Project 1 Project 2
  • 12. Net Auth Chat Audio/Video Telemedicine Actor Actor Actor Actor Actor REST/WS interface GraphQL interface Lex
 (Amazon) Speech Services (Google) CloudDB PushProvider VideoMixer Elasticsearch Tracing … Reports NetComposer v2 S3
  • 13. Net Auth Chat Audio/Video Telemedicine Actor Actor Actor Actor Actor REST/WS interface GraphQL interface Lex
 (Amazon) Speech Services (Google) CloudDB PushProvider VideoMixer Elasticsearch Tracing … Reports NetComposer v2 S3
  • 14. Core Features Actor model 100%. Multi-versioned APIs. Multiple high level APIs already available. Scalable from one node to thousands of nodes. Fault tolerant. No master, shared-nothing architecture. Secure. Security is a major design criteria from the ground up at all layers. Multi data center. Hybrid clouds. Mobile first. WebSocket support, GraphQL, massive number of simultaneous connections. Lightweight. Flexible. Very easy to install and operate. Single image for all of the nodes. From a $5 Raspberry Pi to big multicore machines. Under load, on-the-fly updates of any part of the system. No service interruption. Core is open source.
  • 15. Advantages Everything is an actor, with the exact same API and database representation: Domains, Users, Messages, Doctors, Reports, Files. Actors are distributed evenly on the cluster. Loaded actors work as a cache, providing very low latency. Every action on every actor generates an Event. External entities can subscribe to events of any kind. Domains allow hierarchical grouping of actors for every operation. Powerful search operations can include any actor types at any domain (and subdomains). GraphQL engine allows discovering of the information without any help and building powerful graph queries in a single request. New APIs can be incorporated globally or at a specific domain. New versions of APIs can be incorporated / maintaining availability of old versions Deployments can be done in stages Plugins are applied by domain level and allow modification of APIs at that level (for example, adding new video providers) Database vendor independent persistence layer allows the use of very different databases using plugins. End-to-end tracing support.
  • 17. Language, environment and best practices from Ericsson (late 80s). Open source from 1988. “Erlang was designed for writing concurrent systems that run for ever”. Up-to-date. Current version 22.1 (2019-10-28) Functional programming: no state. Millions of processes, concurrent and distributed. Virtual machine. Very few dependencies. Soft real time. Let it fail. Supervisors. Hot code reloading, under heavy load. Multiprocessor. The secret behind WhatsApp, RabbitMQ, Riak… Erlang/OTP APPLICATION SUPERVISOR WORKER
  • 20. Packages and Plugins NetComposer offers a series of packages. Each package offers one or more APIs, supporting several versions. The main idea is to free the developers from all common, tedious backend work and allow them to focus on business rules. All packages are cluster aware, distributed and highly available. Packages can be customised with plugins. Plugins are hierarchical. Any plugin can modify or upgrade the functionality of lower level, more basic core services. All packages’ code can be upgraded on the fly
  • 21. Current packages core Users, contacts, permissions, nodes, roles, files, tokens, tasks chat Conversations, messages, notifications, invitations media Audio/videoconference, recording, telephony collab Calendars, tasks, teams telemed Encounters, devices, reports, patients, doctors notify Massive Push, SMS, Email, Fax image Image manipulation, reports. Internal or cloud video Video transcoding. Internal or cloud kafka Producer / Consumer of Kafka topics database PostgreSQL, CockroachDB, Elasticsearch, Cassandra
  • 23. Telemedicine NetComposer is an ideal base platform to build telemedicine systems core support for users, doctors, reports, encounters advanced file management chat, voice and video mobile & desktop remote device connections Domains are used to represent regions, hospitals and clinics. Can be fully installed on local servers and use anonymised cloud service
  • 24. Integrated Communications NetComposer is a perfect base to build a a robust, full integrated, massively scalable communications platform including: Voice (PSTN) & Fax Audio & video (WebRTC) Messaging (SMS, MMS, WhatsApp) Chat & Presence Email Recording Document management Domains can be used to represent companies, departments, build groups & hierarchies at any level Focus on security, in cloud or in local servers. Full encryption. Advanced communications capabilities (like “moving my VoIP call to my mobile phone while in the car”) are trivial to implement.
  • 25. Teletraining & Media Ideal base to develop systems for schools & universities. Presentation management & content distribution. Domains to represent regions, schools, classes, etc. Teachers, students, parents interaction on chat, video and telephone. Mobile & desktop
  • 26. IoT / Devices NetComposer allows for the development of low-latency, massively scalable solutions. Millions of simultaneous connections. Highly available and distributed in multiple data centres world wide. Flexible and easy to adapt quickly.
  • 27. Gaming NetComposer allows for the development of low-latency, massively scalable solutions. Video & chat already integrated. Fully cloud compatible. Flexible and easy to adapt quickly.
  • 29. DKV Telemedicine App with case management, chat, audio & video Integration of medical devices Integration with EHR Push, SMS & Email centralised tool Multi-tier orchestrator tool with Multi-policy queues Cost estimation Full doctor and 
 provider management
  • 30. Sphera Telemedicine Medical Collaboration Remote and in-presence assistance Multiple devices Present in 4+ countries
  • 31. SMS / MMS Engine Interface is high-performance Kafka system Persistence on distributed Cassandra Currently processing 30K msg/day Bulk detection Throttling at multiple levels Media storage on S3 Powerful tracing Simulated to 3K msg/sec (260M/day) (per node)