37 Signals Highrise Integration for Perl Application

I have a web application that integrates with 37 Signals' Highrise for customer management. I need a collection of Perl subroutines that can manage the integration with Highrise. The code needs to be able to do the following:

1. Connect to Highrise using a provided Highrise API token

2. Obtain a list of all contacts for that user as well as as well as email address(es), phone number(s), and street address(es) for each contact. In some cases there might be more than 4000 contacts

3. Cache the information in a MySQL database so that it can be rapidly accessed by the Perl code without having to be loaded from Highrise every time

4. Update the cache with any changes to the data stored in Highrise. In other words, if new contacts are added to Highrise they need to be added to the cache. If they are changed in Highrise they need to be changed in the cache. If they are deleted in Highrise they need to be deleted from the cache

5. The code should also be able to send changes back to Highrise. In other words, if a contact is updated in the cache by the Perl application, then the cache management code needs to see that change and submit the change back to Highrise.

The typical use of the system is as follows:

1. A user of my application logs in with their web browser. The browser then uses AJAX to contact the Perl backend and retrieve a list of contacts so that the names are available for the JavaScript portion of the application. This retrieval needs to be very fast, which is why I want the contacts cached on my server rather than being loaded from Highrise everytime.

2. The JavaScript will then periodically (approximately every 60 seconds) poll the web server for any updates to the contacts. Only the changes will be sent by the web server.

3. The contact might be updated in the JavaScript. If so, the change will be sent back to the web server and stored by the Perl code in the cache. This needs to be picked up by the cache management code at the next polling interval and sent back to Highrise.

Habilidades: Linux, Arquitectura de software, UNIX

Ver más: web application system architecture, system architecture of a web application, architecture updates, architecture of email system, signals, perl linux, highrise, javascript everytime, data collection phone application, data integration server, api token, server sent ajax, polling system, polling database, need signals, mysql collection, data integration api, ajax using perl, data collection phone number, data retrieval time

Información del empleador:
( 16 comentarios ) Fullerton, United States

Nº del proyecto: #2764884

Adjudicado a:


See private message.

$255 USD en 7 días
(16 comentarios)

2 freelancers están ofertando un promedio de $228 por este trabajo


See private message.

$200 USD en 7 días
(66 comentarios)