Software Architecture

The core of this service is the design of reusable software components and frameworks with emphasis on high performance and security, flexibility, maintainability, and usability. We base our designs on distributed computing, service oriented architecture (SOA) and event driven architecture (EDA) to create multi-tiered applications. We use technologies such as the Java Enterprise Edition platform (JEE 5), the Spring framework, Hybernate, Toplink, Memcached, Terracotta, Struts, web services and LAMP (the Linux, Apache, MySQL and Perl/PHP/Python stack). Applications using these components can easily integrate with rich user interfaces (RIA), existing applications and legacy backends to create powerful enterprise information portals.

Engagements of this service include the following deliverables:
• Current architecture assessments, with analysis and improvement recommendations
• Architectural design of applications, frameworks, software components and web services
• Architectural design of integration points with other applications and existing user interfaces