Scalable Multi-server Application Development

STP Systems ois committed to helping companies that are building the next evolution of business applications. Fat clients are a thing of the past. Modern business applications need to take full advantage of the Internet, and that means being Internet enabled from the ground up.

We specialize in building internet enabled business applications for both Intranet and Internet environments. This includes developing complex ERP applications and other funciontally rich database driven business applications. Our staff has in-depth expertise in building large scale and cost effective web hosted systems. We know how to balance open source technology with commercial software to keep costs down and use best-of-breed solutions that don't compromise on performance or reliability. Don't get caught spending tens or hunderds of thousands on expensive and complex commercial application server software when you can build just as good a solution at a fraction of the price. We can help you do this.

Solution Architecture Points to Consider

Economies of scale are completely different when it comes to Internet native business applications. Your product needs to be designed from the ground with the Internet in mind.

Apply open source technology where possible. This has huge cost advantages but often times open source by itself will not meet all your needs. There is a effective balance of commercial and open source technology that can be applied. And these days the line between commercial and open source software is blurring.

Partner integration and connectivity is very important. Internet applications by there nature need to be designed with third party connectivity in mind. They are not isolated islands and need to offer rapid connectivity and integration with partners where necessary. This includes B2B and data warehousing considerations.

Don't try to re-factor a client/server product for the Internet. Internet applications must be designed from the ground up for the Internet.

Hardware infrastructure needs to be highly modular to allow for cost effective incremental growth and expansion. Pay special attention to hardware costs and software licensing costs. Choose a solution that will allow you go grow the hardware infrastructure incrementally and without incurring undo software licensing.

Your database schema design needs to also allow for incremental growth from both a hardware topology and data volume perspective.

Batch processing operations must be isolated from short burst transactional operations. With a large multi-user hosted environment, a small number of users can quickly bring the system, that is designed to meet the needs of thousands, to its knees. There needs to be a variety of controls and throttles in the system to manage resource utilization and prevent a few users from negatively impacting the whole system.

In many cases you can use an open source database solution for the persistence tier, however, this is the one area where open source is still lagging significantly behind commercial solutions. High-end solutions will typically require a commercial database product.

We understand the available solutions and technologies. We offer solutions based on modern server technology but without the big price tag. We can develop both classical thin client browser based solutions and rich internet application solutions as requirements dictate. In all cases our application and system design is component based and modular.