"One of the right choices we made from the start was to
use a dynamic database structure in the MySql backend. This
structure was learnt from previous experiences from one of the
developers working with an enterprise level software product that
was used by over 15,000 clients. Using this structure has allowed
us to build new features into the system quickly and reliably,
allowing us to rapidly respond and deploy new customer
"To assist the sending and receiving of messages by the hundreds
to thousands per minute we have utilized a PHP library called CURL.
CURL provides a robust and safe method of sending and receiving
data asynchronously from remote sites. Compared to our original
methods of doing this CURL has sped up our send and receive
processes 10s to 100s of times.
"On the front end/application layer the major pain of our
development is cross browser compatibility. Testing and deployment
is slowed down for us due to the nuances between not only different
browsers but different versions of the same browser. So we plan on
utilizing drupal in the future and perhaps embedding our
applications inside Drupal directly, or using some of the new Adobe
technologies for browser application development."