1 Exhibit 10.21 Alliance Agreement between Atlantic Data Services, Inc. and Brokat Financial Systems, Inc. This Agreement is made by and between Atlantic Data Services, Inc., a Massachusetts corporation whose principal place of business is located at One Batterymarch Park, Quincy, MA 02169 and Brokat Financial Systems, Inc., a Georgia corporation, whose address is 6625 The Corners Parkway, Suite 500, Norcross, GA 30092. ADS and Brokat are collectively referred to as the "Parties." Atlantic Data Service (ADS) and Brokat agree to form this alliance to address the need for e-Services and related products in the financial services vertical market. This document outlines the general principles of cooperation in jointly addressing this marketplace. It is intended to serve as an initial document to set out the scope of the relationship and to enable mutually agreed development, sales, and integration activities to proceed. ALLIANCE OBJECTIVES: The goal of this alliance is to help grow the ADS and Brokat businesses while allowing each firm to concentrate on its core competencies. More specifically, the parties expect the alliance to help them achieve the following objectives: ADS OBJECTIVES BROKAT OBJECTIVES -------------- ----------------- INTEGRATION WORK: Secure direct QUALITY INTEGRATION: Improve client revenues through integration of satisfaction by ensuring solid Brokat products for financial implementation/integration. services institutions. DEVELOPMENT WORK: Secure direct PRODUCT DEVELOPMENT CAPACITY: Secure revenues through joint development ADS assistance with product efforts to improve/extend Brokat definition and enhancement, training products. development, and adaptation to the financial service arena. SALES: Secure indirect revenues SALES: Secure increased revenues through lead generation - open new through lead generation - open new sales channels/access paths; sales channels/access paths; penetrate new markets; cross-sell; penetrate a new market; strengthen strengthen ADS position through Brokat position through affiliation preferred affiliation with firm of with firm of ADS' size with 20 year Brokat's e-services efforts. track record. MARKETING: Create opportunities for BUSINESS FOCUS: Build overall additional marketing/branding services infrastructure including exposure by affiliating with Brokat outsource implementation/project FS. management by ADS to expand Brokat's delivery capacity and enable management to focus on product and business development. ROLES/RESPONSIBILITIES: ADS will: - - Focus on solutions delivery and systems integration into the financial services market - - Provide applications development enhancement and support to Brokat - - Support Brokat as a strong implementation partner with a solid track record for getting results - - "Stand-in" for Brokat's capability in sales situations based on our direct experience with product and firm - - Provide Brokat sales team with sensible access to ADS clients where/when appropriate 1 2 - - Provide Brokat sales team with training and collateral materials related to ADS value proposition, sales strategies, and practice offerings - - Draft quarterly summary of alliance activity, coordinate with Brokat, and send to both firms' sales and management teams - - Participate in quarterly alliance management/lead-sharing calls BROKAT will: - - Focus on developing, selling, and supporting e-services products for the financial services market - - Refer to ADS as Brokat FS' `Preferred Systems Integrator' and jointly bid implementations as appropriate - - Provide ADS sales team with training and collateral materials related to Brokat value proposition, sales strategies, and product features and benefits, and - - Provide ADS consultants with initial technical training related to Brokat systems and software, and provide ADS with not-for-resale copies of relevant Brokat software for use in training, development, and demonstration purposes - - Provide ADS with sensible access to Brokat clients where/when appropriate - - Participate in quarterly alliance management/lead-sharing calls COMMUNICATION: We will jointly take the following steps to ensure that effective communication and collaboration occur. - - Initial joint sales strategy meeting (ADS and Brokat sales executives meet, share collateral materials, develop/share strategies for most effectively helping Brokat sell while maintaining ADS' independence, discuss specific opportunities, etc.) - - Quarterly alliance management/lead-sharing call (or meeting) involving Business Development VPs - - Quarterly summary of alliance activity. Written note to both sales teams with updates, ideas, any new collateral materials, etc. PUBLICITY: Public release of information related to the Alliance or business conducted under the Alliance will be coordinated and approved in advance between the parties prior to release. In the first instance, this should be coordinated with the Contacts below, or other individuals designated by the Contacts. CONTRACTUAL RELATIONSHIPS: Services provided to Brokat directly will be covered by an ADS-Brokat Professional Services Agreement. Services to Brokat's or ADS' clients will be either through a subcontract arrangement or by both parties contracting directly with the customer. In case the customer desires a single contractual vehicle for product and integration services, the parties will use judgement on an account by account basis to determine if Brokat is the lead (contractually subcontracting to ADS), or ADS is the lead (contractually subcontracting to Brokat). In the case that Brokat does subcontract to ADS and would like ADS to work on a fixed bid basis, Brokat will consult ADS prior to quoting implementation costs to the customer for appropriate project sizing. ASSESSMENT & ADJUSTMENT: The quarterly alliance management/lead-sharing call will be used to assess the effectiveness of this alliance to ensure that (1) THE ALLIANCE IS GENERATING REVENUES FOR BOTH PARTIES, (2) the relationship is still balanced, and (3) communications are effective. At these meetings, the terms and tactics of the partnership will be adjusted as necessary to ensure the alliance continues to succeed. TERM: The term of this Alliance Agreement is indefinite and can be terminated by either party through written notification to the Contacts below. 2 3 PRODUCT RIGHTS: All product rights, code, and add-ons to Brokat software, belong only to Brokat unless otherwise negotiated and agreed by the Parties. NON-SOLICIT/NON-HIRE: In the interest of full and open cooperation, both parties agree to not solicit nor hire each other's employees for employment opportunities during this Alliance, and continuing for a period of six months following termination of the Alliance. CONFIDENTIALITY: By the nature of this Alliance, both parties will come in contact with confidential and business-sensitive information and will safeguard this with appropriate care. A separate Mutual Non-Disclosure Agreement signed June 16, 1999 contains additional details on confidentiality. CONTACTS: Information related to this Alliance agreement should be directed to the following individuals: FOR ADS: FOR BROKAT: - -------- ----------- Matthew Dorn Neil Underwood Vice President Vice President Corporate Alliances Sales & Marketing IN WITNESS WHEREOF, the Parties have executed this Agreement the date first written below. Atlantic Data Services, Inc. Brokat Financial Systems Signed /s/ PJ Lynch Signed /s/ Rick Wilson -------------------------- --------------------- P.J. Lynch Rick Wilson Executive Vice President General Manager Business Development Sales & Services Date: October 27, 1999 Date: October 27, 1999 --------------------------- --------------------- 3