JSFoo: round the year submissions

JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

Alessandro Polidori


A story behind a migration from Monolithic to MicroService Architecture

Submitted Jul 16, 2018

This talk is to make developers and designers aware of problems that can arise from the beginning of a project along the entire path up to production environments. The talk explains the real migration from a first monolithic implementation to a micro-service architecture abstracting from the communication system (rest, websocket, tcp).

It refers to a real project of a Computer Telephony Integration (CTI) that interact with a VoIP PBX system based on Asterisk open source project.

This talk is useful for developers to understand how to organize and realize independent software components to make a distributed system that is horizontally scalable.


In this talk we will see all the processes behind a migration from a monolithic implementation to a modern architecture based on micro services. This story is about a real Computer Telephony Integration system (100% Node.js) that interacts with an Asterisk VoIP PBX switchboard which serves thousands of customers in daily real-time audio and video communications.
Micro service architecture allow us to achieve modular and independent components isolated from each other and which can scale horizontally.

Speaker bio

Software Engineer, with more than 7 years of experience in web technologies, distributed architectures and agile methodologies.

Expert in Node.js I am involved in design, implementation of code that powers core services, REST APIs, WebSocket communications and client side Web Applications with real-time WebRTC audio and video, applied to Asterisk PBX system.

Open source enthusiast (personally and for work) I spoke at Universal JS Day 2018 conference in Italy.



{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}