Products Overview
Power & Gas Management

Transmission Services Management

Market Interfaces
Electronic Tagging
Integration Tools
System Management
Architecture & Approach
Development Philosophy
Value & Benefits
Frequently Asked Questions
Request More Information

Architecture & Approach

Adaptable Architecture

Today’s energy trading, scheduling and risk management
solutions must provide a high degree of flexibility to accommodate/adapt to the rapid changes and evolution of business requirements and processes resulting from deregulation and the regional market design initiatives.

Many organizations - whose current systems are often a combination of multiple, disparate applications combining proprietary, customized and packaged solutions - are not able to provide the efficiencies, interoperation, and integration needed to be successful in the new marketplace.

These fragmented systems, riddled with functional gaps and a lack of integration, are characterized by poor ease-of-use and redundant data entry - a particularly undesirable characteristic of increased operational risk.

As a result of the patchwork of applications, businesses found they had to adapt their processes and operations to accommodate the functionality of the applications, rather than having applications that facilitated and adapted to efficient business processes.

SoftSmiths understands the challenges facing customers from both an operations as well as a technology infrastructure perspective. Our in-depth industry expertise and hands-on experience working within the industry and in developing and deploying large, high-volume trading, scheduling and accounting systems enables us to create the best and most cost-effective transaction management solutions for our customers.

SoftSmiths’ solutions architecture is designed to mold the applications to the customer’s business operations, rather than molding the business operations to the application, in order to best meet the customer’s stated objectives with minimal operational impact.

Based on open, industry standards and technology, SoftSmiths products are developed utilizing proven technologies and designed using a modular approach composed of key logical architectural layers. It is a solution that is configurable at many levels, and designed from the ground up to be scalable, flexible and extensible.

SoftSmiths’ adaptable architecture provides benefits including:

  • Robustness and flexibility - essential features providing the ability to adapt easily to new products, requirements, and instruments at an increasing level of transactions.
  • Speed - essential in a real time activity both for competitive advantage over competitors and effective risk measurement.
  • Ease of use - affords speed of action and facilitates effective use of resources.
  • Consistent Approach to Information Sharing - key to effective reporting for overall risk measurement.
  • Legacy System Integration Capabilities - The ability to integrated with legacy systems beneficially impacts the cost and time of implementation.
  • Complete Functional Coverage - Ensuring complete functional coverage allows systems to respond rapidly to change with minimal operational impact.
      Back to top


High Level Architecture

The system uses a “Subscribe and Publish” architecture in a multi-tiered client server environment to allow users to request information and receive updates dynamically as that information is changed. This ensures that the information displayed on the user workstation is always up-to-date, while minimizing redundant requests for information and thereby preserving server, workstation and network resources.

Logically divides work between two components

  • A Client is a program that subscribes to information
  • A Server is a program that publishes Information
  • Two-way communication over the network allows clients to request information and receive updates dynamically as that information is changed
  • Minimizes redundant requests for information, thereby preserving server, client, and network resources

Presentation Layer

  • The presentation layer consists of a multi-threaded Windows client application combined with multi-threaded browser-based applications.

Business Logic Layer

  • The multi-tiered business logic layer consists of multi-threaded Java and C++ components with built-in fail-over and recovery, including services, XML data adapters, and enterprise application servers.

Data Layer

  • The data layer is built on Oracle’s 9i and Oracle 10g relational database management system and operational environment.

Scalability & Maintainability

The system utilizes a multi-tiered, multi-threaded application framework specifically designed to support the deployment of large-scale, high-volume, distributed, commercial applications, with hundreds of users, and hundreds of thousands of transactions. SoftSmiths has proven experience developing scalable applications, most notably with:

  • Electricity Transaction Management System (ETMS)
  • Gas Bidding System (ActiveAuction Gas)
  • Electricity Book-out and settlement system (Tracker)
  • Automated Gas trading Exchange for NYMEX (Channel4)

Interoperability / Extensibility

  • The system provides database interfaces and an XML API to interface with other systems. The system is integrated, and provides cradle-to-grave management of transactions.
  • To interface with custom and/or off-the-shelf applications, customer interfaces can be developed using the e-Link XML API. The system as shipped interacts with all NERC compliant tagging services, FERC compliant OASIS nodes, and EMS systems via EMSLink.
  • The system is compliant with ODBC, JMS and Tibco.


  • The system is designed for high availability and can be configured with fail over capability to self-recover in the event of hardware or software failure. Recovery can take anywhere from 2 seconds to less than 5 minutes.
  • The system can be configured to do either hot or cold backups. Hot backups can be performed without service interruptions to users. System performance is not noticeably slowed during backups; however, this is a function of the backup software that is selected.


The system maintains audit logs of all users actions and automated system processes, including all interactions with business objects. All transactions are logged through recording the user or process who made the change, the time of the change, and all attributes that were changed, for every change to every transaction, schedule, etc.


  • Access Control
  • All access to the application requires the user to provide a login ID and password. Users are granted access to individual secured capabilities based on their functional roles.
  • Security Roles
  • The system uses an action-based security model, to control access to the system’s capabilities and business objects. Roles are defined to correspond to the business functions within the enterprise, appropriate access are assigned to these roles, and then each user is assigned one or more roles according to the jobs he or she performs for the organization. All security restrictions are enforced in the application layer. The presentation layer uses security restrictions to tailor its displays based on the user’s functional roles.
  • Soft Deletes
  • The system does not explicitly include a soft delete feature, but does support marking data items inactive, and cancellation of transactions.
  • Back-Dated Corrections
  • The system allows correction of past data, for example during the after-the-fact checkout and settlement process. This is controlled by action-based security and workflow locking considerations, and recorded in the audit trail.
  • Application and Database Security
  • Database security is configured when the system is initially installed, and does not require further modification, as there is no direct client workstation connection to the database
  • Application security is configured using the e-Manager application.
  • Security Configuration
  • Administrators can use the e-Manager application manage the assignment of security rights.
  • Remote Access
  • Security for remote access can be provided using VPNs and other technologies.

Programming languages

SoftSmiths understands that today’s computing environment is a mixture of different technologies and standards.Applications must integrate co-operatively into this environment. Our products have been developed from the ground up using industry standards for reliability, performance, openness and portability. Standard technologies used in the development of our products are:

  • JAVA, C++, PL/SQL, JavaScript, HTML, DHTML
  • Oracle 9i and Oracle 10g, SQL Server, MySQL
  • Windows 2003, Linux, Solaris
      Back to top


© SoftSmiths 1997-2012 - All Rights Reserved. Legal/Privacy



Click on link below to go directly to information.

Would you like to know more ?
Click here to read answers to our frequently asked questions.

Request a customized consultation and demonstration of the SoftSmiths solutions with one of our experts