Projects by Technology
Home  |  Experience  |  Projects  |  Technology: PHP

Virtual numbers system

JetNumbers is a revolutionary system that provides virtual phone numbers (Virtual Phone Numbers) to dozens of countries around the world.  Calls to these numbers can be directed to landlines, mobile phones, Skype accounts or PBXs through simple configuration.


Technology

The system is fully developed under an OpenSource platform, using the PHP programming language. All telephony services are provided using Asterisk server, configured with several modules to allow the integration and interaction with other communication platforms and billing systems.

Roles


Presentia has participated in virtually all system development, from the main public web site, to the back-office system implementing several modules and features such as the user control panel, the service administration panel, back-office integration with different payment methods, integration modules for the IP telephony platform, data analysis reports, etc.

In addition to developing and deploying the system we have also provided technical support at the startup phase of this service.

Social television site

First web platform to allow broadcasting live video shows generated by mixing both live video streams (from user cameras for example) and pre-recorded videos.  A user acts as a show director and is able to invite users to his show, switching between the camera feeds of all participants in order to generate a single live video feed that can be watched simultaneously by thousands of users. This platform contains all the features of a social site, allowing users to create their profiles and either participate in live videos or create their own.


Technology


The system was developed using PHP to implement business logic and media servers such as Flash Flash Media Server and Red 5 for handling data, audio and video streams. The system was integrated with various  content distribution services (CDNs) and online content management providers, as well as various technologies to solve specific problems (using Java Lucene for indexing content, Amazon S3 service for storage, etc.).


Roles


  • Definition of architecture and intercommunication between the different system components (web server, browsers, flash media servers, batch process servers, etc.)
  • Development of a series of system modules such as images and video processing, batch services, usage statistics, system administration, etc.
  • Definition and implementation of post-production environment and coordination between different service providers (web hosting, video streaming services, hardware vendors, etc.)
  • Leading the product development team and interfacing with the production and marketing team in Los Angeles.

Payment gateway monitor and SLA Enforcer

Development o a monitoring system for the payment gateway of a leading e-commerce services company. This system monitors the response times and availability of a series of online customer services, implementing a number of SLA rules which trigger alerts if the configured parameters are not fulfilled. The system was integrated to a mobile messaging portal in order to send SMS messages to administrator cell phones in case of critical failures.

The system is distributed on servers around the world in order to provide access samples from a number of regions, allowing the company to study in which countries there might be a need for the company to install new points of presence in order to assure certain service levels.  A central system is responsible for collecting the data and generating global usage and access statistics.

Technology

The system was entirely developed using PHP on Linux environments.  All servers communicated witch each other using cURL calls and interchanging data in XML format.  Tasks were scheduled using Cron in order to generate the reports and alerts. Unit tests were developed for all major classes of the system using PHPUnit.

Roles

  • Definition of the architecture and interaction of system components.
  • Design and development of central and satellite system installed in a distributed locations.
  • Installation and administration of Linux servers used for system implementation.
Technologies
News
JasperServer Solutions

We are now offering business intelligence and data analysis solutions based on the JasperServer open source platform.

New project in the health sector

We successfully completed our first Project in the health sector using Java technology.

Enhanced e-commerce solution

We’ve implemented the first version of our e-commerce solution developed in conjunction with our partners in Spain

Contact Us