ACI Worldwide using Isode's M-Switch and M-Vault products for Electronic Document Delivery

Most organizations now have sophisticated Web sites, which enable customers to access a wide variety of information and online services. These organizations also have many requirements to send information out to their customers. In some cases this information can be quite informal (e.g., marketing mail shots) and in others there are strict legal requirements to send out the information (e.g., bank statements). In an increasingly online world it is highly desirable to handle this electronically. Where information needs to be delivered to customers, simply putting it on the Web site is generally inadequate as the information delivery is enterprise initiated and it will be undesirable (or even illegal where there are regulations governing delivery) to simply wait for the customer to visit the Web site...

Electronic Document Delivery (eDD) addresses the requirement of delivering information to customers. Documents can cover a wide range of information, and includes bills, statements, invoices, pay stubs, reports, customer letters and receipts. An eDD solution enables an enterprise to migrate all of this information from paper to electronic delivery.

ACI Worldwide addresses this market with its e-Courier product. A typical recipient of an e-Courier document will see a statement or bill rendered in their email inbox. For example:

This statement is convenient for the customer, and enables the enterprise to save money, offer a new customer service, and have a platform for providing and marketing new customer services. Although the solution is very simple from a customer perspective, the e-Courier to implement this is a complex modular product. M-Switch and M-Vault are two of the modules which make up e-Courier. The rest of this case study looks at how M-Switch and M-Vault add value as a part of the e-Courier solution.

M-Switch

A typical bill or statement run requires a lot of documents (often millions) to be sent out in a short period of time, in order to meet legal requirements. e-Courier generates the bills as email messages, and then submits them locally to M-Switch. M-Switch's role is to deliver all of these messages out to recipients on the Internet. This function (SMTP to SMTP switching) is available in many products (commercial and open source). However, for a demanding application application such as e-Courier, most of these products are not suitable. M-Switch replaced a different switch used in earlier versions of e-Courier for a number or reasons including:

High throughput. M-Switch meets the target requirements for e-Courier. It is not the performance limiting component of the system, and has very reasonable hardware requirements.

  • High throughput. M-Switch meets the target requirements for e-Courier. It is not the performance limiting component of the system, and has very reasonable hardware requirements.
  • Cross platform. The same product is available on both Windows and Unix platforms.
  • Strong management. The M-Console graphical management of the runtime queue is very useful for management of high volume document delivery.
  • Efficient protocol implementation. Two functions provided by M-Switch are important to the efficient operation of e-Courier.
    • SMTP piplelining. This protocol feature, which enables SMTP to operate asynchronously and significantly increase submission.
    • LMTP support. e-Courier uses an IMAP message store to archive messages (electronic documents). Support of LMTP (Local Message Transfer Protocol) significantly increases performance of local delivery from M-Switch to the document store.
  • Handles large queues well. A system like e-Courier which sends out large numbers of messages will often have a very large queue of messages. Many SMTP switches do not perform well in this situation. M-Switches in-memory queue gives a number of advantages:
    • Intelligent scheduling. Multiple messages going to the same remote host can be scheduled to share a single connection, and retry strategy can be highly optimized.
    • Process control. Work to process the queue can be managed by a fixed process set, to process messages at a configured load, without the system thrashing or taking more than its share of overall system resource.
    • Submission back pressure. The queue size can be set, so that SMTP servers will exert back pressure to prevent further growth of the queue. This can be important where messages are being submitted very quickly and outbound delivery is constrained by network bandwidth.
  • Highly Robust. M-Switch is a highly robust system, which is essential for an application such as e-Courier.

M-Vault

e-Courier uses M-Vault to store information on subscribers (customers receiving electronic documents delivered by e-Courier) and their accounts. e-Courier uses three basic approaches to storing data:

  • LDAP Directory (M-Vault).
  • Relational Database.
  • Direct access to customer data, using various customizable approaches.

The exact combination will vary for a given e-Courier deployment, but typically LDAP (M-Vault) will be used to store the core customer data which is accessed by e-Courier as part of a document delivery run. Very often, this data will be synchronized with another location where the data is managed. There are a number of reasons for using LDAP:

  • LDAP provides standardized data access and schema, which fits well with e-Courier's open standards approach.
  • Security and PKI systems frequently use LDAP for handling data, and so there are standard schemas for this information, and use of LDAP can enable data sharing with other systems.
  • LDAP can provide very high performance access to data, which is critical in support of high volume electronic document delivery.
  • LDAP can provide easy schema extensibility, with minimal impact on applications accessing the directory. Changes to schema typically have wider impact with other database choices.

M-Vault provides the LDAP directory capabilities needed by e-Courier:

  • High performance. Customer data and security parameters are accessed many times and at many points within e-Courier, and so high performance is critical. M-Vault is one of the fastest directory servers on the market.
  • Large data volume. M-Vault scales to millions of entries, which is essential for e-Courier.
  • Good management tools. M-Vault provides graphical management and configuration tools, which enable straightforward deployment by ACI professional services.
  • Disaster recovery. In the event of system failure, M-Vault can be restored based on backups and logging data.
  • Bulk load. High performance loading of external data is often required for synchronization with external data.
  • Schema extensibility. e-Courier configurations need to be extended to deal with new customer requirements, and this is typically reflected in the directory by schema changes. It is important that it is straightforward to make these changes.
Copyright © 2008 Isode privacy   feedback Subscribe to our rss newsfeed