SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Farrow:JSC page.qxd 30/04/2012 13:49 Page 15



                                                                                  Journal of Payments Strategy & Systems Volume 6 Number 1




            Patterns for payment systems integration

            Gary S. D. Farrow
            Received (in revised form): 31st January, 2012
            Triari Consulting, 30 Clothorn Road, Didsbury, Manchester, M20 6BP, UK.
            Tel: +44 (0)161 445 5958; Fax: +44 (0)161 445 5958; e-mail: gary.farrow@triari.co.uk




            Gary Farrow is Director of Triari Consulting,        environment. Selecting the appropriate architec-
            provider of systems integration and IT architec-     tural style for payments processing is therefore
            ture services for the financial sector. A lead       an extremely important activity. This paper
            architect on many successful, high-value proj-       presents architectural patterns for payment sys-
            ects, he has undertaken senior architect roles at    tems integration. These enable the selection of
            major banks and financial services firms in the      optimal architectural solutions for payments
            UK. Gary has broad expertise in large-scale sys-     processing. Each pattern is described in terms of
            tems integration, enterprise service bus archi-      a number of generic Architectural Building
            tectures and Service Oriented Architecture           Blocks1 and their interactions.The general char-
            (SOA), and deep domain specialism in payments        acteristics of each pattern are compared, and the
            systems. He has written many articles on SOA         suitability of each pattern in supporting specific
            and payments processing, discussing wide-            business scenarios is presented. The paper also
            ranging topics such as anti-patterns, the role of    introduces the concept of the Payments
            data and the optimisation of delivery models.        Integration Space, which defines the scale of
            Gary is a member of the IT Architecture              the systems integration problem. This metric is
            Certification Board for the Open Group. His pro-     used to illustrate the role of the patterns in
            fessional qualifications include Fellow IET,         reducing complexity. It is shown that two spe-
            Chartered Engineer and Open Group Master             cific patterns, Payments Hub and Payments
            Certified Architect. He holds BSc and PhD            Service Bus, are candidates for the target end
            degrees from Manchester University and is an         state. Given significant differences in character-
            alumnus of Warwick Business School, UK.              istics of the two patterns, it is concluded that a
                                                                 bank must make an early and overt choice
            ABSTRACT                                             about selecting the most appropriate target end
            Regulatory, industry and competitive drivers         state for payment systems integration.
            dictate that payment initiatives within a bank
            are many and continuous. However, a common           Keywords: architectural patterns, trans-
            situation is that the supporting IT systems          action processing, Payments Hub,
            have evolved in an ad hoc manner — there             Payments service bus, systems integra-
            are often limited separation of architectural con-   tion, TOGAF
            cerns, many tightly-coupled legacy systems and
            duplication of processing capability. Systems
            integration complexity is a limiting factor in       INTRODUCTION
            determining how quickly IT changes can be            Deficiencies in payments systems process-            Journal of Payments Strategy &
                                                                                                                      Systems
            achieved. These factors detract from a bank’s        ing manifest themselves in business terms            Vol. 6, No. 1, 2012, pp. 15–36
                                                                                                                      ᭧ Henry Stewart Publications,
            ability to respond to changes in the business        as:                                                  1750–1806




                                                                                                                                              Page 15
Farrow:JSC page.qxd 30/04/2012 13:49 Page 16



    Patterns for payments systems integration




                                • high business operational overheads          Consequently there is limited separation
                                  associated with correcting system pro-       of architectural concerns. Duplication of
                                  cessing errors;                              payments-related services, such as fraud
                                • additional time to effect payments, lead-    detection and anti-money laundering, is
                                  ing to low customer and business part-       common, and there is invariably no uni-
                                  ner satisfaction.                            fied approach to systems integration. All
                                                                               these factors detract from a bank’s ability
                                An effective payment processing capability,    to respond to changes in the competitive
                                achieving timely completion of payments        environment. Selecting the appropriate
                                and having ‘straight through’ systems pro-     architectural approach to payment pro-
                                cessing capability with low operational        cessing is therefore an important activity.
                                intervention is therefore considered vital.       Architectural patterns provide a specific
                                Also, regulatory, industry, competitive and    solution to a known IT problem. Thus,
                                cost-reduction drivers dictate that pay-       patterns provide an abstract solution tem-
                                ments initiatives within a bank are many       plate applicable to specific scenarios. In
                                and continuous. Systems must be continu-       this respect, the architectural patterns help:
                                ally enhanced to support these initiatives
                                and there is extensive integration effort to   • in understanding what existing
                                accommodate acquisitions and divest-              approaches are deployed, where they
                                ments. Systems integration complexity is          deviate from an ideal solution, and
                                thus a limiting factor in achieving such          hence their limitations;
                                business changes quickly.                      • illustrate solution options when pay-
                                   Elegant payments systems processing,           ments processing is impact due to a
                                having reduced integration complexity             change in the business environment
                                and shared system components, can help            allowing the bank to make an informed
                                in enabling the business agility of a bank:       choice of architectural solution;
                                                                               • to provide an ideal target end state to
                                • providing faster speed to market of             support long-term payments processing
                                  products and services;                          planning and incremental improvement
                                • in meeting legal and regulatory compli-         to the payments processing landscape.
                                  ance;                                        This paper discusses a number of architec-
                                • in responding to industry initiatives        tural patterns for payments systems inte-
                                  quickly.                                     gration.
                                                                                  First, an architectural model for pay-
                                It can also offer many benefits to a bank’s    ments processing is presented that forms a
                                customers, notably the ready availability of   framework for the underlying analysis. The
                                the latest payment processing features,        patterns are identified and described in
                                improved reliability and consistency of        terms of the building blocks of this model,
                                service, and improved transparency of the      supplemented with an additional compo-
                                payment life cycle.                            nent representing a systems integration
                                   However, many barriers to effective         construct.
                                payment processing exist. A typical sce-          Each pattern is presented in terms of
                                nario is that the underlying payments sys-     the relationships between all the collabo-
                                tems have developed in an ad hoc manner.       rating components. A summary of the
                                Many legacy systems continue to exist,         characteristics of the specific integration
                                bundling scheme-specific transactional         component in the given pattern context is
                                processing     with   account     services.    also provided.



    Page 16
Farrow:JSC page.qxd 30/04/2012 13:49 Page 17



                                                                                                           Farrow




               Finally, the adoption of each of the pat-   bank staff to perform payments on behalf
            terns as the candidate target end state for    of a customer or for the bank itself. A
            payments processing is explored. To this       channel system will typically only initiate
            extent, the degree to which each facilitates   outbound payments. Communication from
            the desired system processing objectives is    the Channel components is usually by
            assessed, focusing on the extent to which      using an internal data format unique to the
            the integration complexity is reduced.         bank, although a derivation of an industry
                                                           format is also often the basis of this.

            PAYMENTS PROCESSING                            Product System
            ARCHITECTURAL MODEL                            This component represents a core banking
            An architectural meta-model is now pre-        system, domiciling the customer accounts
            sented that defines a number of abstract       that are the remitter and beneficiary of
            solution components required for pay-          payments.
            ments processing. These coarse-grained            The remitter and beneficiary accounts
            solution     components      are    termed     would typically each be domiciled in dif-
            Architectural Building Blocks (ABBs).3         ferent bank product systems, representing
               The patterns identified are defined in      the sending bank and receiving bank. In
            terms of the relationship between these        the case of an ‘on us’ payment, both remit-
            ABBs. In each pattern scenario, the            ter and beneficiary accounts are domiciled
            responsibilities of the ABBs remain            within the same bank’s product systems.
            broadly similar, but the model allows for         Other circumstances may arise when a
            differences in functional capability           particular bank is acting as an intermedi-
            depending on how specific payments             ary for payments processing for another
            Business Services are apportioned. The         bank (such as Agency banking or
            functional capabilities appropriate to pay-    Correspondent banking arrangements). In
            ments processing have been previously          these circumstances, both remitter and
            defined by the author4 and these also form     beneficiary accounts are external to the
            part of the architectural model.               given bank.
               The set of payments ABBs is now
            described.                                     Payment Engine
                                                           This component performs the activities
            Payment Gateway                                required to process a payment, these being
            This component represents the system that      the discrete set of functions in its value
            interfaces to a payments scheme. All com-      chain within the organisation. The
            munication to and from the scheme is           Payment Engine must be invoked:
            done via this component. A Payment
            Gateway will process both inbound and          • upon receiving the payment instruction
            outbound payments. Communication to              from the scheme via the Payment
            and from the Gateways are typically made         Gateway;
            using industry data standards.                 • upon initiation of a payment from a
                                                             Channel or Product System;
            Channel
            This component represents a channel            The processing applied to each payment is
            through which a customer interacts with        specific to each scheme. In this respect, in
            the bank. It may also correspond to the        this model, a particular Payment Engine
            front/back office system used by internal      processes payments for a given scheme only.



                                                                                                          Page 17
Farrow:JSC page.qxd 30/04/2012 13:49 Page 18



    Patterns for payments systems integration




        Figure 1
        Payments
        processing
        capabilities (after
        Farrow)5




                                   A Payment Engine is also referred to in       money laundering checks.
                                payments processing as a Transaction           • A separate integration component may
                                Processing System.                               call required technical integration serv-
                                                                                 ices such as routing and transformation.
                                Payment Business Services
                                Payment Business Services represent sepa-      Payment Processing Spectrum
                                rate components each providing a pay-          These capabilities above have been struc-
                                ments functional capability. A number of       tured previously into an ordered list,
                                such capabilities exist and a model for pay-   termed the Payments Hub Spectrum.6
                                ments processing has been defined previ-       Simplistically, middleware capabilities are
                                ously and is shown in Figure 1.                positioned to the left of the Spectrum
                                   Payment Business Services must be           with Payments Business Services of
                                orchestrated to fulfil the required process-   increasing functional richness positioned
                                ing on each inbound or outbound pay-           to the right of the Spectrum. Since a ‘Hub’
                                ment. There is not necessarily a single        is subsequently shown to constitute one
                                control point for this orchestration, which    very specific payment processing pattern,
                                may be distributed across a number of          this paper references this Spectrum more
                                components. For example:                       generally as the Payments Processing
                                                                               Spectrum, shown in Figure 2.
                                • Channel components may call valida-             In the integration patterns defined,
                                  tion services to ensure a well formed        these capabilities are shown to be appor-
                                  payments message is constructed.             tioned across the set of ABBs identified.
                                • A Payment Engine will orchestrate a          The manner in which these capabilities
                                  number of such services to post account      are apportioned differs for each pattern
                                  entries and to call financial crime serv-    and is highlighted in each pattern descrip-
                                  ices, such as fraud, sanctions and anti-     tion.



    Page 18
Farrow:JSC page.qxd 30/04/2012 13:49 Page 19



                                                                                                                         Farrow




                                                                                                           Figure 2
                                                                                                           Payments
                                                                                                           Processing
                                                                                                           Spectrum




            Payments Integration Space                      all components. The complexity of the
            The generic Integration Space is defined as     Integration Space is defined by the
            the set of architectural components and         number of interconnections between the
            their connections required to support the       payments system application compo-
            processes of a given business domain. The       nents.
            Integration Space is defined without mid-          Table 1 shows the cardinality of the each
            dleware components.                             of the inter-connections between the ABB
               Figure 3 shows the Integration Space         components identified for the Payments
            specifically for the payments business          domain (m denotes many entities).
            domain, expressed in terms of the                  The Complexity Table provides a con-
            Payments Processing Architectural Model         venient view of the complexity of the
            described above, the ABBs equating to the       integration problem. Many-many connec-
            architectural components. The shaded area       tions represent a hotspot of complex inte-
            represents an indeterminate number of           gration. It       is   seen    that    most
            point-to-point interconnections between         interconnections between the generic
            the ABBs. External B2B connections are          components are many-many. Channels
            required to support interaction with            typically connect to Gateways via a
            banks, commercial partners, agency banks,       Payment Engine and not directly, and so
            payment schemes and messaging systems.          there is no Channel to Payment Gateway
            B2C connections are also required with          connection. Similarly a Channel does not
            the bank’s customers.                           connect to other Channels, nor does a
               A variety of interconnections are            Payment Engine typically connect to
            required within the bank’s organisational       other Payment Engines.
            boundary. It is these internal organisational      The Payment Gateway to Payment
            connections within the Payments                 Engine connection is shown as 1-1,
            Integration Space that are the subject of       reflecting the stated model that a Payment
            analysis and to which the patterns pre-         Engine is dedicated to one specific scheme
            sented are applicable.                          and will process payments only for that
               Interconnections are shown between           scheme via its Gateway. In some circum-



                                                                                                                        Page 19
Farrow:JSC page.qxd 30/04/2012 13:49 Page 20



    Patterns for payments systems integration




        Figure 3
        Payments
        Integration Space




                                stances, a common messaging infrastruc-         complexity. An example is provided later
                                ture is used across several schemes and also    in the analysis.
                                to communicate with business partners,
                                such as Agencies and Correspondents. The
                                prime example of this is the SWIFT mes-         PATTERN DESCRIPTIONS
                                saging infrastructure. In this scenario, a      Six architectural patterns for payments
                                single Gateway may connect to multiple          integration are now presented:
                                Payment Engines and the relationship of
                                one Gateway to many Engines (1-m) is            (i) Payment Engine Routing Utility;
                                also possible.                                  (ii) Product System Routing Utility;
                                   A further point to note is that the          (iii) Front End Payments Hub;
                                Product System is the only component            (iv) Back End Payments Hub;
                                that connects with itself. This reflects ‘on-   (v) Payments Hub;
                                us’ payments made between customers of          (vi) Payments Service Bus.
                                the same bank.
                                   The Complexity Table must be popu-           Each pattern incorporates the ABBs
                                lated for a given bank to create a specific,    described in the architectural model, sup-
                                quantified, table instance. This then pro-      plemented with an additional component
                                vides a unique view of the Payments             representing a systems integration con-
                                Integration Space for that bank and             struct.
                                enables a ‘heat map’ to be deduced, high-          In each pattern, the relationships,
                                lighting the areas of greatest integration      including cardinality, between all the



    Page 20
Farrow:JSC page.qxd 30/04/2012 13:49 Page 21



                                                                                                                         Farrow




            Table 1:     Payments Integration Space Complexity Table

                                        Channel                Payment Gateway     Product System     Payment Engine

            Channel                     –                      –                   m-m                m-m
            Payment Gateway             –                      –                   m-m                1-1
            Product System              m-m                    m-m                 m-m                m-m
            Payment Engine              m-m                    1-1                 m-m                –



            Table 2:     Pattern attribute descriptions

            Attribute                          Description

            Integration Capability             Defines whether the component has integration capability
            Business Capability                Defines whether the component incorporates functionality from one or
                                               more of the business capabilities
            Process Capability                 Defines the extent of the process orchestration capability
            State Management                   Defines the extent of the state management of the component
            Connection Style                   Defines the connection style in terms of how and when the component is
                                               invoked



            components are illustrated. A summary of                Product Systems themselves are assumed
            the characteristics of the integration                  to be tightly coupled and are shown
            component in the given pattern context                  together, effectively acting as one entity.
            is also provided. These characteristics are             Thus the pattern does not address the
            qualified as a set of attributes, shown in              integration problem between the Payment
            Table 2.                                                Engine and Product System components.
                For each pattern, scenarios where the                  In general there are three categories of
            pattern is considered useful are described.             functional capability that may be per-
            Finally, using the Payments Processing                  formed by pattern component:
            Spectrum, the apportionment of function-
            ality to the components in each pattern is              (i) Integration Services;
            illustrated. This provides a convenient                 (ii) Business Services;
            visual perspective to compare the patterns.             (iii) Process Services.

            Payment Engine Routing Utility                          The sole function of the Payment Engine
                                                                    Routing Utility is to interface to the
            Overview                                                Gateway and route payment instructions
            This pattern represents a solution for inte-            to and from the Payment Engines. Thus, of
            grating a single Payment Gateway into                   the three categories, the Payment Engine
            multiple payment engines or Product                     Routing Utility provides only Integration
            Systems.                                                Services. The combination of the Payment
               The Payment Gateway is connected to                  Engine and the Product Systems provide
            a single Payment Engine Routing Utility                 the rest of the payments processing capa-
            (Figure 4). This, in turn, is connected to              bility.
            two or more Payment Engines/Product                        The Payment Engine Routing Utility
            Systems. The Payment Engines and                        does not manage any business state. It may,



                                                                                                                        Page 21
Farrow:JSC page.qxd 30/04/2012 13:49 Page 22



    Patterns for payments systems integration




        Figure 4 Payment                                                      tion from legacy engine to new engine
        Engine Routing                                                        cannot be achieved in one ‘big bang’ and a
        Utility pattern                                                       phased approach is adopted, requiring old
                                                                              and new payment engine instances to be
                                                                              concurrently live.
                                                                                  As a specific example of this pattern, a
                                                                              global commercial bank intended to replace
                                                                              its legacy Payment Engine for CHAPS pro-
                                                                              cessing with a new product solution, this
                                                                              being Fundtech Global PAYplus. A
                                                                              Routing Utility was introduced to switch
                                                                              payments to one or other of the Payment
                                                                              Engines. This approach de-risked the solu-
                                                                              tion implementation, allowing for a gradual
                                                                              migration of customers to the new
                                                                              Payment Engine.
                                                                                  Similarly it has use in supporting a bank-
                                                                              ing integration. In this situation, a payments
                                                                              scheme Gateway may be consolidated
                                                                              down to one of the original banks’ Gateway
                                                                              components. Underlying internal systems
                                                                              processing in the short term may be
                                                                              untouched, requiring routing from the
                                                                              consolidated Gateway to each of the origi-
                                                                              nal banks’ respective payment engines.
                                however, manage technical state relating to
                                                                              Summary
                                interactions with the Gateway.

                                Spectrum Apportionment                        Payment Engine Routing Utility
                                The Payment Engine Routing Utility
                                construct provides pure middleware serv-      Attribute                Value
                                ices and is shown in Figure 5 occupying       Integration Capability   Yes
                                the left-hand side of the Spectrum.           Business Capability      No
                                   Capabilities from the Spectrum utilised    Process Capability       No
                                in this pattern include:                      State Management         No business state, but
                                                                                                       potential technical
                                                                                                       transaction state
                                • Routing, to achieve the Payment Engine      Connection Style         Single Pass
                                  selection;
                                • Transformation, to transform from
                                  scheme to respective formats required
                                                                              Product System Routing Utility
                                  by each of the Payment Engines;
                                • Validation of inbound messages received
                                                                              Overview
                                  from the scheme.
                                                                              This pattern (Figure 6) represents a solu-
                                Scenarios                                     tion to integrate a single Payment Engine
                                This pattern is useful when introducing a     to multiple Product Systems.
                                new Payment Engine. Typically the migra-         The Payment Gateway is connected to



    Page 22
Farrow:JSC page.qxd 30/04/2012 13:49 Page 23



                                                                                                                           Farrow




                                                                                                             Figure 5 Payment
                                                                                                             Engine Routing
                                                                                                             Utility Spectrum
                                                                                                             Apportionment




            a single Payment Engine, dedicated to a          • Validation of outbound messages and
            specific scheme. The pattern assumes that          bulk payment files received from the
            customer accounts are domiciled across             Product Systems
            multiple Product Systems. Commonality
            of processing for all payments relating to       Scenarios
            one scheme is achieved, but there is an          This pattern is useful in the scenario relat-
            integration problem to route payments to         ing to the introduction of a new payment
            multiple Product Systems that the                scheme. In such circumstances, a new
            Routing Utility resolves.                        Payment Gateway is assumed. The sce-
               As per the Payment Engine Routing             nario then further assumes that a new
            Utility, the Product System Routing              Payment Engine is introduced, dedicated
            Utility provides only Integration Services.      to the new scheme. The Routing Utility
            The combination of the Payment Engine
            and the Product Systems provide the rest
                                                                                                             Figure 6 Product
            of the payments processing capability.
                                                                                                             System Routing
               The Product System Routing Utility
                                                                                                             Utility Pattern
            component also does not manage any
            business state. It may, however, manage
            technical state relating to interaction with
            the Product Systems; for example, techni-
            cal retries and the batching of requests for
            offline Product Systems.

            Spectrum Apportionment
            As per the Payment Engine Routing util-
            ity, capabilities employed in this pattern are
            middleware services, and hence the pat-
            tern apportions capabilities from the left-
            hand side of the Spectrum (Figure 7).
                Capabilities from the Spectrum utilised
            in this pattern include:

            • Routing, to achieve the Product System
              selection.
            • Transformation, to transform from
              scheme to respective formats required
              by each of the Product Systems



                                                                                                                          Page 23
Farrow:JSC page.qxd 30/04/2012 13:49 Page 24



    Patterns for payments systems integration




        Figure 7 Product
        System Routing
        Utility Spectrum
        Apportionment




                                then provides the necessary integration      Summary
                                services to interface the new Payment
                                Engine to the existing Product Systems.      Product System Routing Utility
                                   As a specific example of the pattern,
                                when the Faster payments Scheme (FPS)        Attribute                Value
                                was introduced in the UK, a large retail
                                                                             Integration Capability   Yes
                                bank deployed a dedicated solution stack     Business Capability      No
                                comprising ACI Gateway as the Gateway        Process Capability       No
                                component and ACI Money Transfer             State Management         No business state, but
                                System as the Payment Engine. A                                       potential technical
                                Routing Utility was developed to route                                transaction state only
                                                                                                      relating to Product System
                                payments to and from multiple Products                                interactions
                                Systems using IBM WebSphere Message          Connection Style         Single Pass
                                Broker.
                                   The pattern is also considered relevant
                                when a new Product System is introduced
                                in the bank’s IT estate. This may arise:     Front End Payments Hub

                                • As a consequence of core banking           Overview
                                  platform migration. In such a scenario,    This pattern (Figure 8) constitutes a gen-
                                  account migration is not achieved in       eralisation of the Payment Engine
                                  one ‘big bang’ and a phased approach is    Routing Utility pattern. It is also similar to
                                  required, where old and new Product        the Front End Landing Zone, this being a
                                  Systems are concurrent. Thus, co-exis-     category of Payments Hub suggested by
                                  tence of the multiple Product Systems      Hayden et al.7 In this respect, the pattern
                                  is required as an interim state and the    represents an architectural formalisation of
                                  Routing Utility is a transient con-        this particular payments integration strat-
                                  struct.                                    egy using the constructs defined in the
                                • As a consequence of a banking integra-     Payments Processing Architectural Model.
                                  tion when new Product Systems are             The Front End Landing Zone is shown
                                  acquired. This pattern equates to a dif-   processing only payment instructions input
                                  ferent integration point for the inte-     from the Channels, and the integration
                                  grated bank systems, this being the        from Channels to Hub is shown as being
                                  Product Systems rather than the            unidirectional. The Front End Payments
                                  Payment Engine as per the Payment          Hub connects to several Payment
                                  Engine Routing Utility pattern.            Gateways, each relating to a scheme in



    Page 24
Farrow:JSC page.qxd 30/04/2012 13:49 Page 25



                                                                                                                          Farrow




            which the bank participates. In this respect,                                                   Figure 8 Front
            the Front End Payments Hub processes                                                            End Payments Hub
            both inbound and outbound payments
            instructions from the Payment Gateway
            and hence the integration is bi-directional.
            It also connects to one or more Channels,
            these being end-user delivery channels.
            They are typically a source of payment
            instructions, and hence a source of out-
            bound payments (or on-us) payments only,
            rather than a target for inbound payments.
               The Front End Payments Hub connects
            to one or more Payment Engines but does
            not connect to the Product Systems. Thus,
            as with the Payment Engine Routing
            Utility pattern, this pattern does not address
            the integration problem between the
            Payment Engines and the Product Systems.

            Spectrum Apportionment
            This pattern construct provides middle-            the payment instructions with bank-
            ware services as per the two Routing               specific technical or business data;
            Utility patterns. It also provides the oppor-    • Payments Repository, providing a ware-
            tunity to introduce several payment                house of all payments instructions for
            Business Services (Figure 9). Considering          audit purposes. In this pattern, the Front
            the Capability Model, in addition to the           End Payment Hubs has visibility of all
            Routing, Transformation and Validation,            inbound payments from the schemes
            candidate Business Services include:               and all outbound payments originated
                                                               from the channels. It is therefore a sen-
            • Diary management, providing functional-          sible point of control for updating or
              ity for altering on files that are expected      implementing a centralised Payments
              to be received or sent to a scheme on a          Repository;
              given day according to the scheme              • Intelligent payments routing, enabling
              operating times;                                 scheme selection based on general cri-
            • Almanac, this being the determination            teria, for outbound payments originated
              of the Diary events for a given day;             from the Customer Channels.
            • Anti-money laundering (AML) and fraud
              services, for example, sanctions checking      Process services may therefore also be
              on all inbound payments and event              required to orchestrate these Business
              feeds to AML and fraud management              Services.
              system components;
            • Account validation, to validate the benefi-    Scenarios
              ciary account for an inbound payment;          This pattern addresses the payments chan-
            • Repair, supporting the correction of           nel integration problem across the entire
              payment        instructions      incorrectly   bank. Thus, It is most relevant when the
              formed from the channels;                      channel integration problem is more com-
            • Enrichment, supporting enrichment of           plex than the back-end integration prob-



                                                                                                                         Page 25
Farrow:JSC page.qxd 30/04/2012 13:49 Page 26



    Patterns for payments systems integration




        Figure 9 Front
        End Hub Spectrum
        Apportionment




                                lem. Circumstances where this may arise                Back End Payments Hub
                                are when a bank is a member of many                    This pattern (Figure 10) is a generalisation
                                schemes and has many delivery channels                 of the Product System Routing Utility
                                but only a limited number of Product                   pattern. It also broadly equates to Back End
                                Systems. In such circumstances, this pat-              Aggregation, this also being a further cate-
                                tern is considered a viable solution.                  gory of Payments Hub suggested by
                                   Secondly, this pattern has been sug-                Hayden et al.9 Again, the pattern represents
                                gested8 as an interim state towards achiev-            an architectural formalisation of this pay-
                                ing a more complete payments integration               ments processing strategy using the
                                solution (ie one that addresses front- and             defined Architectural Model constructs.
                                back-end integration). In this case, the                  In this pattern, the Back End Payments
                                Front End Payments Hub supports a strat-               Hub connects to one or more Product
                                egy for the phased introduction of                     Systems. It may also connect to some
                                common payments-processing services,                   Business Services, each providing a service
                                leading to the desired end-state solution.             common to all payments processing.
                                The form of such end-state solutions is                   It is seen that the Back End Hub pat-
                                defined and discussed in two further candi-            tern addresses the integration problem of
                                date patterns: Payments Hub and Payments               integrating the Payment Engines to the
                                Service Bus.                                           Product Systems. The Back End
                                                                                       Payments Hub provides the services to
                                Summary of characteristics                             integrate the Product Systems and other
                                                                                       components providing Business Services.
                                                                                       In this way it exposes Business Services
                                Front End Payments Hub
                                                                                       that may be used by several Payment
                                                                                       Engines to fulfil the payment process.
                                Attribute                Value
                                                                                       Thus, in this pattern, the Payment Engine
                                Integration Capability   Yes                           is the main provider of the process serv-
                                Business Capability      Provides some shared          ices, fulfilling a payments process using
                                                         services or delegates these   Business Services exposed via the Back
                                                         to other components
                                Process Capability       Some orchestration
                                                                                       End Payments Hub.
                                                         capability required
                                State Management         Stateful or stateless,        Spectrum Apportionment
                                                         depending on the specifics    As per the Front End Hub, it may provide
                                                         of the Business Services      a number of Business Services (Figure 11)
                                                         employed
                                                                                       or delegate these to other components
                                Connection Style         Single Pass
                                                                                       providing shared Business Services.



    Page 26
Farrow:JSC page.qxd 30/04/2012 13:49 Page 27



                                                                                                                         Farrow




            Candidate Business Services for this pat-                                                      Figure 10 Back
            tern, include:                                                                                 End Payments Hub
                                                                                                           Pattern
            • Account Posting, to post to the back end
              Product Systems;
            • Mandate Management, providing cen-
              tralised management of mandates for
              outbound standing orders, decoupling
              this functionality from the Product
              Systems;
            • Intelligent Payments Routing, enabling
              scheme selection based on general cri-
              teria, for outbound payments. Payment
              origination for this pattern relates to
              mandates only;
            • Payments Repository. In this pattern, the
              Hub construct has visibility of out-
              bound payments originated by the
              Product Systems, but not necessarily all
              inbound payments from the scheme or
              initiated from the Customer Channels.         entire bank. Thus, this pattern is most rel-
              It is therefore a point of control only for   evant when the back-end integration
              updating a centralised Payments               problem is more complex than the chan-
              Repository for the outbound payments          nel integration problem. A circumstance
              relating to mandates.                         where this may arise is when a bank is a
                                                            member of a limited number of schemes
            As per the Front End Payments Hub,              and/or has limited delivery channels, but
            Process Services may therefore also be          has several Product Systems. In such cir-
            required to orchestrate these Business          cumstances, this pattern is considered an
            Services, although as is seen, the scope is     appropriate solution.
            more limited.                                      Again, this pattern has been suggested as
                                                            only an interim state towards achieving a
            Scenarios                                       more holistic end-state payments integra-
            This pattern addresses the back-end pay-        tion solution. The Back End Payments
            ments integration problem across the            Hub, in this case, supports a strategy for


                                                                                                           Figure 11 Back
                                                                                                           End Hub Spectrum
                                                                                                           Apportionment




                                                                                                                        Page 27
Farrow:JSC page.qxd 30/04/2012 13:49 Page 28



    Patterns for payments systems integration




                                the phased introduction of common pay-
                                ments processing services, leading to the
                                desired end-state solution.

                                Summary of characteristics

                                Back End Payments Hub

                                Attribute                Value

                                Integration Capability   Yes
                                Business Capability      May provide or delegate
                                                         some services
                                Process Capability       Some limited capability may
                                                         be required
                                State Management         No business state, but may      Figure 12   Payments Hub Pattern
                                                         manage technical state
                                                         relating to transactions with
                                                         Product Systems
                                Connection Style         Single Pass                     • The Payments Hub may either:
                                                                                           — provide Payments Business Services
                                                                                           itself (internal capabilities); or
                                                                                           — connect to zero or more externally
                                Payments Hub                                               provided Payments Business Services.

                                Overview                                                 All orchestration of Business Services is
                                The term ‘Payments Hub’ is a widely used                 undertaken by the Payments Hub. In this
                                expression for a generalised solution to                 pattern, the Payments Hub contains the
                                payments processing. This pattern (Figure                aggregate set of Process Services capabili-
                                12) provides a more precise definition of a              ties required to support all scheme pro-
                                Payments Hub in terms of the                             cessing. The Payments Hub therefore
                                Architectural Model constructs.                          subsumes the functionality of the Payment
                                   In this pattern, the Hub is the central               Engine (transactional processing) compo-
                                integration point of all the components                  nents, and this is not required in this pat-
                                involved in payments processing. None of                 tern. Some commonality of processing
                                the components interact without commu-                   steps may be achieved across schemes but,
                                nication through the Payments Hub. All                   more significantly, reusable shared services
                                the necessary integration capability resides             are employed to undertake the specific
                                in the Payments Hub. Connections                         tasks in the processing chain.
                                between the components require only a                       The placement of the orchestration
                                single pass through the Payments Hub.                    capability within the Hub infers business
                                   In this respect:                                      state management, as the Hub must
                                                                                         accommodate and manage a variety of
                                • One or more Customer Channels are                      business exception conditions that typi-
                                  connected to the Payments Hub.                         cally occur in processing a payment.
                                • One or more Product Systems are con-
                                  nected to the Payments Hub.                            Spectrum Apportionment
                                • One or more Payment Gateways are                       In terms of the categories of service pro-
                                  connected to the Payments Hub.                         vided by the Hub, it provides all of:



    Page 28
Farrow:JSC page.qxd 30/04/2012 13:49 Page 29



                                                                                                                             Farrow




                                                                                                              Figure 13
                                                                                                              Payments Hub
                                                                                                              Pattern Spectrum
                                                                                                              Apportionment




            • Integration Services;                            format appropriate to the bank.
            • Business Services;                               Achieving this allows for harmonisation
            • Process Services.                                of payments processes, simplification
                                                               and reuse;10
            Thus, in this pattern, the Payments Hub          • State Machine, this being necessary to
            construct may employ capabilities from             support the stateful processing per-
            the entire Spectrum. Some of the capabil-          formed by the Payments Hub.
            ities may be provided by the Payments
            Hub itself, or some or all of the capabilities   Scenarios
            may be delegated, but always called from         This pattern provides a generalised solu-
            the Hub. Unlike the Front or Back End            tion to payments integration within a
            Payments Hub, this construct has visibility      bank. It is applicable when there is a com-
            of all payments from all schemes and chan-       plex integration problem with respect to
            nels. This enables the opportunity for           the channels and the back end Product
            additional Business Services to be pro-          Systems — simplistically many Gateways
            vided or orchestrated from this compo-           and Customer Channels — and many
            nent (Figure 13), specifically:                  Product Systems.
                                                                The pattern provides a single solution
            • Liquidity Management, monitoring the           to scheme-specific transactional process-
              overall liquidity position of the bank         ing. Thus, it is useful in achieving architec-
              with respect to the schemes;                   tural simplification as it consolidates all
            • Scheme Limits Management, providing the        Payment Engines into one component.
              opportunity for alerting and pro-active           As an example of the use of this pattern,
              management should the scheme limits            a UK retail bank embarked on a pro-
              be approached or if individual payments        gramme of core banking modernisation,
              exceed the limits;                             introducing Infosys Finacle as the new
            • Payments Repository, now encompassing          Product System. The bank was a full
              all payments;                                  member of all UK payment schemes.
            • Transformation, providing a more general       Channel integration complexity was high,
              transformation service of payment mes-         but there were a limited number of
              sages into a specific canonical data           Product Systems. However, to support a



                                                                                                                            Page 29
Farrow:JSC page.qxd 30/04/2012 13:49 Page 30



    Patterns for payments systems integration




                                strategy of gradual migration of payment
                                services to the new banking platform, a
                                Payments Hub solution was conceived and
                                implemented using technologies from
                                Clear2Pay.

                                Summary of characteristics

                                Payments Hub

                                Attribute                Value

                                Integration Capability   Yes
                                Business Capability      Yes
                                Process Capability       Yes
                                State Management         Stateful with respect to
                                                         business state and also
                                                         technical state
                                Connection Style         Single Pass


                                                                                    Figure 14   Payments Service Bus Pattern
                                Payments Service Bus

                                Description
                                The Payments Service Bus (PSB) is also a               Business Service orchestration is pro-
                                widely used term for a generalised solu-            vided solely by the Payment Engines, each
                                tion to payment processing within the               of which may be tailored to provide the
                                bank (Figure 14). The differences between           specific processing demanded by a scheme,
                                this and the Payments Hub are how clearly           optionally complemented by the banks
                                articulated in terms of the Architectural           own value-add services.
                                Model.                                                 Processing of an inbound payment
                                   Unlike the Payments Hub, this pattern            instruction, from receipt at a Gateway to
                                is premised on the existence of a number            posting to an account in a Product
                                of separable Payment Engines, typically             System, requires several passes through the
                                one per scheme. All integration to and              PSB:
                                from the Payment Engines is provided by
                                the Payments Service Bus. In this way, a            • collection from the Gateway with rout-
                                common utility is provided for all pay-               ing and onward transmission to the cor-
                                ments integration within the bank. The                rect Payment Engine;
                                Payments Service Bus can be considered as           • calls to a number of the Business
                                a specialism of an Enterprise Service Bus,            Services, orchestrated by the Payment
                                but specific to payments integration.                 Engine, but mediated by the PSB;
                                   The PSB connects to all Consumer                 • selection of the recipient ledger system
                                Channels and Gateways. It also connects               and associated account posting to the
                                to multiple Product Systems and to shared             correct Product System.
                                Business Services. No payment instruction
                                passes between the payments system com-             The PSB itself need only provide stateless
                                ponents without mediation by the PSB.               ‘one shot’ services. It is the Payment



    Page 30
Farrow:JSC page.qxd 30/04/2012 13:49 Page 31



                                                                                                                             Farrow




                                                                                                              Figure 15
                                                                                                              Payments Service
                                                                                                              Bus Spectrum
                                                                                                              Apportionment




            Engines that manage any payment business         Given the knowledge capital invested in
            state if it is necessary to do so.               the existing Payment Engines, likely com-
                                                             plexity of legacy implementations (imply-
            Spectrum Apportionment                           ing huge effort to replicate and replace)
            In this pattern, the Bus construct provides      this pattern supports a strategy of their
            only the integration services and hence          continued use. Thus, the PSB solution
            occupies the left-hand portion of the            allows for their retention and focuses on
            Spectrum. Multiple Payment Engines pro-          addressing the integration problem
            vide scheme-specific process services and        between the Payment Engines and the
            implement (or orchestrate) some or all the       other payment solution components. In
            Business Services, and hence are shown           comparison with the Payments Hub pat-
            occupying the middle and high end of the         tern it therefore avoids significant effort in
            Spectrum. As per the Payments Hub pat-           Payment Engine replacement.
            tern, the construct has visibility of all pay-      This solution pattern was selected by a
            ments and so Business Services across the        large UK retail bank as a solution to the
            entire Spectrum are applicable in this pat-      payment integration problem. The bank
            tern (Figure 15).                                was a full member of all UK and European
                                                             schemes with dedicated Payment Engines
            Scenarios                                        and having several major Product Systems.
            As with the Payments Hub pattern, the            The bank took a view, as highlighted
            PSB also provides a generalised solution         above, that consolidation of its diverse
            to payments integration across the bank,         range of Payment Engines into a single
            solving the problems of front- and back-         solution across the bank was a massive
            end integration. This pattern does not           undertaking, not feasible in a short to
            require the replacement of legacy                medium time frame. Rather a strategy of
            Payment Engines; rather it recognises and        leveraging existing Payment Engines, and
            complements the scenario of multiple             a policy of gradual, targeted, replacement
            Payment Engines.                                 was employed. The Payments Service Bus
               The pattern is therefore useful in banks      pattern was identified to support this strat-
            where there exist multiple, diverse,             egy. Technology selection and implemen-
            deployed instances of Payment Engines.           tation is ongoing within the bank.



                                                                                                                            Page 31
Farrow:JSC page.qxd 30/04/2012 13:49 Page 32



    Patterns for payments systems integration




                                Summary of characteristics                       patterns that address the holistic payments
                                                                                 integration problem, covering both front-
                                Payments Service Bus                             and back-end integration. These are the
                                                                                 Payments Hub and the Payments Service Bus.
                                Attribute                Value                   Therefore, both these represent viable can-
                                                                                 didate end states.
                                Integration Capability   Yes
                                                                                    To help assess the suitability of these two
                                Business Capability      Delegated
                                Process Capability       No                      patterns as the preferred target end state
                                State Management         Stateless               and achieve a comparison, their effective-
                                Connection Style         Many passes             ness in reducing integration complexity is
                                                                                 assessed using the Integration Space
                                                                                 Complexity Table defined in Table 1.
                                TARGET END STATE SELECTION
                                                                                 End state suitability assessment
                                Considerations                                   For the purposes of comparison, a specific
                                The target end state represents the ideal        Integration Space Complexity Table is
                                long-term vision for payments systems            illustrated using the following parameters,
                                processing.                                      typifying a medium retail bank with full
                                   Recall the dual objectives of effective       UK scheme membership and a multi-
                                and elegant system processing. These             channel delivery strategy. In this context, it
                                objectives will be met to a large extent by      is assumed the bank offers the following
                                reducing the integration complexity. All         channels:
                                the patterns described do provide a reduc-
                                tion in this complexity and therefore sup-       (i) branch;
                                port these objectives to some degree. This       (ii) internet banking;
                                now poses an interesting question: of the        (iii) telephone banking;
                                patterns identified, is there a single pattern   (iv) postal services with associated back
                                that represents the preferred end state for            office systems;
                                payments processing, or are alternative          (v) a business partner channel via a dedi-
                                target end states viable?                              cated system.
                                   It is evident that to achieve integration
                                simplification, and target end state must        Six schemes are assumed, equating to coun-
                                address the holistic integration problem         try-specific schemes. For the UK, these are
                                covering both front-end and back-end             BACS, Clearings, CHAPS, Faster Payments,
                                integration.                                     cards, and also International payments. The
                                   Hayden       et    al.11    present     the   example assumes that a shared Payment
                                Consolidated Transaction Hub as the              Gateway is used to support two schemes
                                single preferred end state that achieves         (eg CHAPS and International payments,
                                this. In terms of the patterns described         both processing SWIFT messages). The
                                here, this aligns most closely with the          numbers are therefore arbitrary but relate to
                                Payments Hub pattern. In their context,          realistic circumstances.
                                both the Front End Payments Hub and
                                Back End Payments Hub patterns are                 Schemes                         6
                                useful only as introduction strategies for         Consumer Channels:              5
                                achieving this end state.                          Payment Gateways:               5
                                   However, the pattern analysis presented         Product Systems:                3
                                here reveals that there are in fact two key        Payment Engines:                6



    Page 32
Farrow:JSC page.qxd 30/04/2012 13:49 Page 33



                                                                                                                    Farrow




            For simplicity, it is assumed that all            Business Services does not detract from
            Channels:                                         the analysis given.
                                                                 The original Payments Integration
            • support payments types for all schemes;         Space relating to this example is shown
              and                                             graphically in Figure 16a.
            • a connection to all Product Systems is             For the Payments Integration Space, an
              required for account updates.                   overall complexity coefficient is intro-
                                                              duced, defined as the total sum of the inte-
            In practice all payment types may not be          grations. In the example defined:
            offered from all Channels and some
            account updates would be controlled by               Example Integration Space Coefficient:      175
            the Payment Engine. Such factors would
            lower the integration complexity in real-         The effect on the reduction in the
            ity. This derives a specific table below          Integration Space complexity is now illus-
            (Table 3).                                        trated for the two candidate end-states pat-
                Note that the Integration Space does          terns. By applying them to the example
            not account for any integration to compo-         problem space, the connectivity is re-evalu-
            nents providing Business Services. These          ated to give the revised Integration Space.
            are excluded on the basis that:
                                                                 Payments Hub Pattern Coefficient:           21
            • There is duplication of functions spe-
              cific to each transaction processing sce-          Payments Service Bus Pattern Coefficient:   33
              nario bundled into the application
              components specific to the scenario.            The Integration Space for each of the pat-
              Hence, there are no connections to              terns is shown visually in Figures 16b and
              external services and hence no integra-         16c.
              tion problem per se.
            • It is unlikely that many common serv-           Summary
              ices exist pre-end state, and hence there       Both Payments Hub and Payments Service
              are no many-to-many connections to              Bus are seen to provide a significant
              resolve.                                        reduction in Integration Space complex-
            • If there are some shared services, then         ity. However, they represent quite different
              connection point is difficult to gener-         solutions to the payments integration
              alise in terms of the model presented.          problem. The decision on choice of pat-
                                                              tern depends on several factors:
            The net effect of excluding these is recog-
            nition that the overall complexity is             • the specific circumstances of the bank,
            increased in all cases, so excluding the            accounting for the uniqueness of each

            Table 3:   Integration Space Complexity Table

                                   Consumer Channel   Payment Gateway   Product System     Payment Engine

            Consumer Channel       –                  –                 15                 30
            Payment Gateway        –                  –                 15                  5
            Product System         15                 15                 9                 18
            Payment Engine         30                  5                18                 –




                                                                                                                   Page 33
Farrow:JSC page.qxd 30/04/2012 13:49 Page 34



    Patterns for payments systems integration




        Figure 16a–c
        Complexity
        reduction using the
        Payments Hub and
        PSB patterns




                                16a   Original




                                16b   Payments Hub Pattern




                                16c   Payments Service Bus Pattern




    Page 34
Farrow:JSC page.qxd 30/04/2012 13:49 Page 35



                                                                                                                            Farrow




            Table 4:    Summary of advantages/disadvantages of Patterns as a Target End-State

                                   Advantages                                  Disadvantages

            Payments Service Bus   • Complements existing legacy Payment       • Residual integration space remains
                                     Engines; (does not require replace-         more complex than that of the
                                     ment of them).                              Payments Hub, albeit marginal
                                   • Supports multiple technologies for        • Difficult in practice to achieve pure
                                     Payment Engine implementations              integration capability as some business
                                   • Enables ‘out of the box’ Payment            decisioning (eg intelligent payments
                                     Engine functionality to be leveraged        routing) must take place outside of the
                                     from vendors products                       Payment Engines
                                   • Pure integration rather than              • Resulting IT estate is more complex
                                     replacement design and build effort         with multiple product vendors relating
                                                                                 to each Payment Engine
            Payments Hub           • Least complex integration space, albeit   • More development effort to reach
                                     marginally                                  end-state than the Bus as it requires
                                   • Suits legacy replacement                    replacement and consolidation of each
                                   • Single Architectural Building Block         legacy Payment Engine.
                                     for all payments scheme processing,       • Single technology choice may not be
                                     simplifying IT estate and supplier          optimal for all scheme processing
                                     management
                                   • Single technology implementation and
                                     simplified systems management
                                   • Is an enabling architecture for custom
                                     processing supporting uniqueness of
                                     payments processing in each bank



              bank and the general approach to pay-                • separation of architectural concerns, with
              ments processing within the business;                  components optimised for one purpose;
            • the scale of the bank’s payments pro-                • elimination of the tight coupling of sys-
              cessing requirements;                                  tems;
            • the complexity of the existing IT archi-             • provision of the foundation for shared
              tecture for payments processing, com-                  payment services to be introduced.
              prising the heritage Payment Engines
              and Product Systems.                                 A number of patterns for payment systems
                                                                   integration have been presented and their
            A summary of the advantages and disad-                 processing characteristics defined. The pat-
            vantages of each of the two candidate pat-             terns are shown to relate to specific appor-
            terns is presented in Table 4.                         tionments of the Payments Processing
                                                                   Spectrum, which itself provides a useful
                                                                   visual tool for comparing them.
            CONCLUSION                                                IT scenarios to which the patterns are
            Payments integration complexity is a                   relevant have also been highlighted and
            major barrier to enabling the business                 discussed.
            agility of a bank. When the integration                   Certain patterns are seen to address the
            problem is addressed, desirable architec-              front-end (scheme and channel) integra-
            tural goals are achieved, which can                    tion problem, while others address the
            improve business agility:                              back-end (Product System) integration



                                                                                                                           Page 35
Farrow:JSC page.qxd 30/04/2012 13:49 Page 36



    Patterns for payments systems integration




                                problem. The relevance of employing spe-        ing modernisation. Such planning activity
                                cific payment Business Services in each of      is anything but trivial and must account
                                the pattern contexts has been demon-            for many factors, not least the demanding
                                strated.                                        time constraints imposed by regulatory
                                   Of the six patterns identified, only         deadlines, which tend to dictate non-
                                Payments Hub and Payments Service Bus           strategic solutions. An iterative and incre-
                                patterns offer a holistic solution to this      mental transition strategy can help
                                payments integration problem, addressing        accommodate such factors and a roadmap
                                both the front-end and back-end integra-        should be determined on this basis.
                                tion problems. For this reason, the
                                Payments Hub and Payments Service Bus
                                                                                ACKNOWLEDGMENTS
                                patterns are presented as prime candidates
                                for the target end state for payment sys-       Thanks are due to Greg Brougham for his
                                                                                extensive review comments and suggestions for
                                tems processing. The architectural differ-
                                                                                improvements to the architecture model.
                                ence between a Payments Hub solution
                                and a Payments Service Bus solution has
                                been qualified using the respective pat-        REFERENCES
                                terns. Further, the impact of the patterns       (1) The Open Group Architecture
                                on the overall integration complexity has            Framework (2009) TOGAF 9, ISBN
                                been quantified in terms of the reduction            978-90-8753-230-7, available at:
                                in Integration Space complexity.                     http://www.opengroup.org/togaf
                                   There are considered to be significant            (accessed 2nd March, 2012).
                                implications in choosing one or other of         (2) Farrow, G. (2011) ‘The Payments Hub
                                the end state patterns. In particular, the           spectrum; A model for the design of
                                technology selection for the respective              Payments Hubs’, Journal of Payments
                                integration constructs is influenced heavily         Strategy & Systems, Vol. 5, No. 1,
                                by the characteristics identified in the pat-        pp. 52–72.
                                                                                 (3) TOGAF 9, ref. 1 above.
                                terns. Depending on choice of end-state
                                                                                 (4) Farrow, ref. 2 above.
                                pattern, long-term commitment to retain          (5) Ibid.
                                or decommission specific legacy technolo-        (6) Ibid.
                                gies may be inferred, and alignment to           (7) Hayden, R. Akash, L, Ledford, S. and
                                overall IT strategy must be assessed and             Nunn, C. (2010) ‘Payments Hubs:
                                validated. Consideration must also be                Redefining the industry’s infrastructure’,
                                given to how development of a payments               McKinsey Quarterly, June, available at:
                                processing system is undertaken within the           http://www.mckinsey.com/clientservice
                                bank; how the development teams are                  /Financial_Services/Knowledge_
                                structured; and the long-term skills                 Highlights/Recent_Reports/
                                required.                                            Payments.aspx (accessed 16th February,
                                   In conclusion, given the significant              2012).
                                                                                 (8) Ibid.
                                implications of pattern selection, a bank
                                                                                 (9) Ibid.
                                must take an early and overt decision as to     (10) Farrow, G. (2011) ‘The Canonical Data
                                the desired target end state for payments            Zone: Issues in data selection for Service
                                processing. Once this decision has been              Oriented Architectures’, The Open
                                reached, business events on the planning             Group Conference, 9th–13th May,
                                horizon can be assessed in terms of their            Westminster, London.
                                suitability as triggers for payments process-   (11) Hayden et al., ref. 7 above.




    Page 36

Weitere ähnliche Inhalte

Was ist angesagt?

A Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessA Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessFrank Steeneken
 
Banking as a Service - An Overview
Banking as a Service - An OverviewBanking as a Service - An Overview
Banking as a Service - An OverviewSrini Peyyalamitta
 
How Banking as a Service Will Keep Banks Digitally Relevant and Growing
How Banking as a Service Will Keep Banks Digitally Relevant and GrowingHow Banking as a Service Will Keep Banks Digitally Relevant and Growing
How Banking as a Service Will Keep Banks Digitally Relevant and GrowingCognizant
 
Core Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut CostsCore Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut CostsIBM Banking
 
Banking-as-a-Service 2.0 - Executive Summary
Banking-as-a-Service 2.0 - Executive SummaryBanking-as-a-Service 2.0 - Executive Summary
Banking-as-a-Service 2.0 - Executive SummaryMEDICI Inner Circle
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSAmazon Web Services
 
IET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignIET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignGary Farrow
 
Automation of Loan Origination using Process and Decision Services
Automation of Loan Origination using Process and Decision ServicesAutomation of Loan Origination using Process and Decision Services
Automation of Loan Origination using Process and Decision ServicesDenis Gagné
 
5. Core Banking System
5. Core Banking System5. Core Banking System
5. Core Banking SystemAshish Desai
 
Wiseasy Digital Banking Solution Introduction.pdf
Wiseasy Digital Banking Solution Introduction.pdfWiseasy Digital Banking Solution Introduction.pdf
Wiseasy Digital Banking Solution Introduction.pdfkjhfjfhdsjlf
 
Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS Amazon Web Services
 
apidays LIVE LONDON - How APIs are changing the fintech world by Chirine Ben...
apidays LIVE LONDON - How APIs are changing the fintech world  by Chirine Ben...apidays LIVE LONDON - How APIs are changing the fintech world  by Chirine Ben...
apidays LIVE LONDON - How APIs are changing the fintech world by Chirine Ben...apidays
 
TM Forum Frameworx Overview Course
TM Forum  Frameworx Overview CourseTM Forum  Frameworx Overview Course
TM Forum Frameworx Overview CourseFlavio Vit
 
KYC automation using artificial intelligence (AI)
KYC automation using artificial intelligence (AI)KYC automation using artificial intelligence (AI)
KYC automation using artificial intelligence (AI)EY
 
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays
 
A guide to successful payment switch migrations
A guide to successful payment switch migrationsA guide to successful payment switch migrations
A guide to successful payment switch migrationsOpus Consulting Solutions
 

Was ist angesagt? (20)

A Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessA Complete Model of the Payment Service Business
A Complete Model of the Payment Service Business
 
Banking as a Service - An Overview
Banking as a Service - An OverviewBanking as a Service - An Overview
Banking as a Service - An Overview
 
How Banking as a Service Will Keep Banks Digitally Relevant and Growing
How Banking as a Service Will Keep Banks Digitally Relevant and GrowingHow Banking as a Service Will Keep Banks Digitally Relevant and Growing
How Banking as a Service Will Keep Banks Digitally Relevant and Growing
 
Core Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut CostsCore Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut Costs
 
Banking-as-a-Service 2.0 - Executive Summary
Banking-as-a-Service 2.0 - Executive SummaryBanking-as-a-Service 2.0 - Executive Summary
Banking-as-a-Service 2.0 - Executive Summary
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWS
 
BaaS - Banking as a Service
BaaS - Banking as a ServiceBaaS - Banking as a Service
BaaS - Banking as a Service
 
IET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignIET NW Region - Payment Hub Design
IET NW Region - Payment Hub Design
 
Automation of Loan Origination using Process and Decision Services
Automation of Loan Origination using Process and Decision ServicesAutomation of Loan Origination using Process and Decision Services
Automation of Loan Origination using Process and Decision Services
 
5. Core Banking System
5. Core Banking System5. Core Banking System
5. Core Banking System
 
Wiseasy Digital Banking Solution Introduction.pdf
Wiseasy Digital Banking Solution Introduction.pdfWiseasy Digital Banking Solution Introduction.pdf
Wiseasy Digital Banking Solution Introduction.pdf
 
Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
IBM Payments Gateway
IBM Payments GatewayIBM Payments Gateway
IBM Payments Gateway
 
apidays LIVE LONDON - How APIs are changing the fintech world by Chirine Ben...
apidays LIVE LONDON - How APIs are changing the fintech world  by Chirine Ben...apidays LIVE LONDON - How APIs are changing the fintech world  by Chirine Ben...
apidays LIVE LONDON - How APIs are changing the fintech world by Chirine Ben...
 
TM Forum Frameworx Overview Course
TM Forum  Frameworx Overview CourseTM Forum  Frameworx Overview Course
TM Forum Frameworx Overview Course
 
KYC automation using artificial intelligence (AI)
KYC automation using artificial intelligence (AI)KYC automation using artificial intelligence (AI)
KYC automation using artificial intelligence (AI)
 
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
 
A guide to successful payment switch migrations
A guide to successful payment switch migrationsA guide to successful payment switch migrations
A guide to successful payment switch migrations
 
7 stages in loan origination
7 stages in loan origination7 stages in loan origination
7 stages in loan origination
 

Andere mochten auch

Strategies for Payment Systems Planning
Strategies for Payment Systems PlanningStrategies for Payment Systems Planning
Strategies for Payment Systems PlanningGary Farrow
 
Cards and Payments Asia presentation - Apr. 2015
Cards and Payments Asia presentation - Apr. 2015Cards and Payments Asia presentation - Apr. 2015
Cards and Payments Asia presentation - Apr. 2015Wing Yuen Loon
 
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...Susan Ariew, Vera Lux, & Matt Torrence
 
EPC_Enterprise_Systems_Deck
EPC_Enterprise_Systems_DeckEPC_Enterprise_Systems_Deck
EPC_Enterprise_Systems_DeckJaswin Sood
 
Building Services with WSO2 Microservices Framework for Java
Building Services with WSO2 Microservices Framework for JavaBuilding Services with WSO2 Microservices Framework for Java
Building Services with WSO2 Microservices Framework for JavaSanjeewa Malalgoda
 
WSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected TelcoWSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected TelcoMifan Careem
 
Digital Cash Transfers and Financial Inclusion in India
Digital Cash Transfers and Financial Inclusion in IndiaDigital Cash Transfers and Financial Inclusion in India
Digital Cash Transfers and Financial Inclusion in IndiaCGAP
 
Oracle in the Financial Service Industry
Oracle in the Financial Service Industry Oracle in the Financial Service Industry
Oracle in the Financial Service Industry CTI Group
 
System architecture for central banks
System architecture for central banksSystem architecture for central banks
System architecture for central banksJean-Marc Lepain
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technologyindiastack
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway SystemMannu Khani
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 

Andere mochten auch (20)

Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
Strategies for Payment Systems Planning
Strategies for Payment Systems PlanningStrategies for Payment Systems Planning
Strategies for Payment Systems Planning
 
DIG Day - Twitpay
DIG Day - TwitpayDIG Day - Twitpay
DIG Day - Twitpay
 
Cards and Payments Asia presentation - Apr. 2015
Cards and Payments Asia presentation - Apr. 2015Cards and Payments Asia presentation - Apr. 2015
Cards and Payments Asia presentation - Apr. 2015
 
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...
Proving Your Value: The Librarians’ Contribution to the Promotion and Tenure ...
 
EPC_Enterprise_Systems_Deck
EPC_Enterprise_Systems_DeckEPC_Enterprise_Systems_Deck
EPC_Enterprise_Systems_Deck
 
Building Services with WSO2 Microservices Framework for Java
Building Services with WSO2 Microservices Framework for JavaBuilding Services with WSO2 Microservices Framework for Java
Building Services with WSO2 Microservices Framework for Java
 
payments-transformation-global-payments-white-paper
payments-transformation-global-payments-white-paperpayments-transformation-global-payments-white-paper
payments-transformation-global-payments-white-paper
 
WSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected TelcoWSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected Telco
 
Digital Cash Transfers and Financial Inclusion in India
Digital Cash Transfers and Financial Inclusion in IndiaDigital Cash Transfers and Financial Inclusion in India
Digital Cash Transfers and Financial Inclusion in India
 
Oracle in the Financial Service Industry
Oracle in the Financial Service Industry Oracle in the Financial Service Industry
Oracle in the Financial Service Industry
 
System architecture for central banks
System architecture for central banksSystem architecture for central banks
System architecture for central banks
 
SOA for Data Management
SOA for Data ManagementSOA for Data Management
SOA for Data Management
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technology
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
R12 AP New Features
R12 AP New FeaturesR12 AP New Features
R12 AP New Features
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway System
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 

Ähnlich wie Patterns for Payment Systems Integration

Business Process Management for Successful Core Banking Implementations
Business Process Management for Successful Core Banking ImplementationsBusiness Process Management for Successful Core Banking Implementations
Business Process Management for Successful Core Banking ImplementationsCognizant
 
Business and IT Alignment in Corporate Banking
Business and IT Alignment in Corporate BankingBusiness and IT Alignment in Corporate Banking
Business and IT Alignment in Corporate BankingGherda Stephens
 
Platform Driven Finance Architecture
Platform Driven Finance ArchitecturePlatform Driven Finance Architecture
Platform Driven Finance ArchitectureMelissa Luongo
 
BSG (UK) Systems decoupling - a perfect storm
BSG (UK) Systems decoupling - a perfect stormBSG (UK) Systems decoupling - a perfect storm
BSG (UK) Systems decoupling - a perfect stormBSG (UK)
 
Transforming the services centric tech stack
Transforming the services centric tech stack Transforming the services centric tech stack
Transforming the services centric tech stack Melissa Lewington
 
payments-modernization
payments-modernizationpayments-modernization
payments-modernizationManoj Mishra
 
Core banking transformation_measuring_the_value
Core banking transformation_measuring_the_valueCore banking transformation_measuring_the_value
Core banking transformation_measuring_the_valueNidal Bashaireh
 
Using BPM for Agility in a Globalised World
Using BPM for Agility in a Globalised WorldUsing BPM for Agility in a Globalised World
Using BPM for Agility in a Globalised WorldSchneider Electric
 
Industrializing investment banking_wp_2
Industrializing investment banking_wp_2Industrializing investment banking_wp_2
Industrializing investment banking_wp_2EMC
 
Optimize Your Execution by Aligning Business and IT
Optimize Your Execution by Aligning Business and ITOptimize Your Execution by Aligning Business and IT
Optimize Your Execution by Aligning Business and ITcapstera
 
Aligning business and tech thru capabilities - A capstera thought paper
Aligning business and tech thru capabilities  - A capstera thought paperAligning business and tech thru capabilities  - A capstera thought paper
Aligning business and tech thru capabilities - A capstera thought paperSatyaIluri
 
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0Dr. Mohan K. Bavirisetty
 
Kick-Starting Digital Transformation: Four IT Strategies
Kick-Starting Digital Transformation: Four IT StrategiesKick-Starting Digital Transformation: Four IT Strategies
Kick-Starting Digital Transformation: Four IT StrategiesCognizant
 
Manage and Transform Your Shipping | Logistics BPO Services| WNS
Manage and Transform Your Shipping | Logistics BPO Services| WNSManage and Transform Your Shipping | Logistics BPO Services| WNS
Manage and Transform Your Shipping | Logistics BPO Services| WNSRNayak3
 
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case Study
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case StudyRealizing Operating Efficiencies Through a Platform-Based Approach: A Case Study
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case StudyMelissa Luongo
 
Developing a Business Case for Corporate Portals
Developing a Business Case for Corporate PortalsDeveloping a Business Case for Corporate Portals
Developing a Business Case for Corporate PortalsJose Claudio Terra
 

Ähnlich wie Patterns for Payment Systems Integration (20)

Business Process Management for Successful Core Banking Implementations
Business Process Management for Successful Core Banking ImplementationsBusiness Process Management for Successful Core Banking Implementations
Business Process Management for Successful Core Banking Implementations
 
Business and IT Alignment in Corporate Banking
Business and IT Alignment in Corporate BankingBusiness and IT Alignment in Corporate Banking
Business and IT Alignment in Corporate Banking
 
Platform Driven Finance Architecture
Platform Driven Finance ArchitecturePlatform Driven Finance Architecture
Platform Driven Finance Architecture
 
Automating the banks back office
Automating the banks back officeAutomating the banks back office
Automating the banks back office
 
BSG (UK) Systems decoupling - a perfect storm
BSG (UK) Systems decoupling - a perfect stormBSG (UK) Systems decoupling - a perfect storm
BSG (UK) Systems decoupling - a perfect storm
 
FSI Key Propositions
FSI Key PropositionsFSI Key Propositions
FSI Key Propositions
 
Transforming the services centric tech stack
Transforming the services centric tech stack Transforming the services centric tech stack
Transforming the services centric tech stack
 
payments-modernization
payments-modernizationpayments-modernization
payments-modernization
 
Core banking transformation_measuring_the_value
Core banking transformation_measuring_the_valueCore banking transformation_measuring_the_value
Core banking transformation_measuring_the_value
 
Using BPM for Agility in a Globalised World
Using BPM for Agility in a Globalised WorldUsing BPM for Agility in a Globalised World
Using BPM for Agility in a Globalised World
 
Parag Bhagat - The Management Accountant - Oct 2015
Parag Bhagat - The Management Accountant - Oct 2015Parag Bhagat - The Management Accountant - Oct 2015
Parag Bhagat - The Management Accountant - Oct 2015
 
FS Netmagic - Whitepaper
FS Netmagic - WhitepaperFS Netmagic - Whitepaper
FS Netmagic - Whitepaper
 
Industrializing investment banking_wp_2
Industrializing investment banking_wp_2Industrializing investment banking_wp_2
Industrializing investment banking_wp_2
 
Optimize Your Execution by Aligning Business and IT
Optimize Your Execution by Aligning Business and ITOptimize Your Execution by Aligning Business and IT
Optimize Your Execution by Aligning Business and IT
 
Aligning business and tech thru capabilities - A capstera thought paper
Aligning business and tech thru capabilities  - A capstera thought paperAligning business and tech thru capabilities  - A capstera thought paper
Aligning business and tech thru capabilities - A capstera thought paper
 
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
 
Kick-Starting Digital Transformation: Four IT Strategies
Kick-Starting Digital Transformation: Four IT StrategiesKick-Starting Digital Transformation: Four IT Strategies
Kick-Starting Digital Transformation: Four IT Strategies
 
Manage and Transform Your Shipping | Logistics BPO Services| WNS
Manage and Transform Your Shipping | Logistics BPO Services| WNSManage and Transform Your Shipping | Logistics BPO Services| WNS
Manage and Transform Your Shipping | Logistics BPO Services| WNS
 
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case Study
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case StudyRealizing Operating Efficiencies Through a Platform-Based Approach: A Case Study
Realizing Operating Efficiencies Through a Platform-Based Approach: A Case Study
 
Developing a Business Case for Corporate Portals
Developing a Business Case for Corporate PortalsDeveloping a Business Case for Corporate Portals
Developing a Business Case for Corporate Portals
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Patterns for Payment Systems Integration

  • 1. Farrow:JSC page.qxd 30/04/2012 13:49 Page 15 Journal of Payments Strategy & Systems Volume 6 Number 1 Patterns for payment systems integration Gary S. D. Farrow Received (in revised form): 31st January, 2012 Triari Consulting, 30 Clothorn Road, Didsbury, Manchester, M20 6BP, UK. Tel: +44 (0)161 445 5958; Fax: +44 (0)161 445 5958; e-mail: gary.farrow@triari.co.uk Gary Farrow is Director of Triari Consulting, environment. Selecting the appropriate architec- provider of systems integration and IT architec- tural style for payments processing is therefore ture services for the financial sector. A lead an extremely important activity. This paper architect on many successful, high-value proj- presents architectural patterns for payment sys- ects, he has undertaken senior architect roles at tems integration. These enable the selection of major banks and financial services firms in the optimal architectural solutions for payments UK. Gary has broad expertise in large-scale sys- processing. Each pattern is described in terms of tems integration, enterprise service bus archi- a number of generic Architectural Building tectures and Service Oriented Architecture Blocks1 and their interactions.The general char- (SOA), and deep domain specialism in payments acteristics of each pattern are compared, and the systems. He has written many articles on SOA suitability of each pattern in supporting specific and payments processing, discussing wide- business scenarios is presented. The paper also ranging topics such as anti-patterns, the role of introduces the concept of the Payments data and the optimisation of delivery models. Integration Space, which defines the scale of Gary is a member of the IT Architecture the systems integration problem. This metric is Certification Board for the Open Group. His pro- used to illustrate the role of the patterns in fessional qualifications include Fellow IET, reducing complexity. It is shown that two spe- Chartered Engineer and Open Group Master cific patterns, Payments Hub and Payments Certified Architect. He holds BSc and PhD Service Bus, are candidates for the target end degrees from Manchester University and is an state. Given significant differences in character- alumnus of Warwick Business School, UK. istics of the two patterns, it is concluded that a bank must make an early and overt choice ABSTRACT about selecting the most appropriate target end Regulatory, industry and competitive drivers state for payment systems integration. dictate that payment initiatives within a bank are many and continuous. However, a common Keywords: architectural patterns, trans- situation is that the supporting IT systems action processing, Payments Hub, have evolved in an ad hoc manner — there Payments service bus, systems integra- are often limited separation of architectural con- tion, TOGAF cerns, many tightly-coupled legacy systems and duplication of processing capability. Systems integration complexity is a limiting factor in INTRODUCTION determining how quickly IT changes can be Deficiencies in payments systems process- Journal of Payments Strategy & Systems achieved. These factors detract from a bank’s ing manifest themselves in business terms Vol. 6, No. 1, 2012, pp. 15–36 ᭧ Henry Stewart Publications, ability to respond to changes in the business as: 1750–1806 Page 15
  • 2. Farrow:JSC page.qxd 30/04/2012 13:49 Page 16 Patterns for payments systems integration • high business operational overheads Consequently there is limited separation associated with correcting system pro- of architectural concerns. Duplication of cessing errors; payments-related services, such as fraud • additional time to effect payments, lead- detection and anti-money laundering, is ing to low customer and business part- common, and there is invariably no uni- ner satisfaction. fied approach to systems integration. All these factors detract from a bank’s ability An effective payment processing capability, to respond to changes in the competitive achieving timely completion of payments environment. Selecting the appropriate and having ‘straight through’ systems pro- architectural approach to payment pro- cessing capability with low operational cessing is therefore an important activity. intervention is therefore considered vital. Architectural patterns provide a specific Also, regulatory, industry, competitive and solution to a known IT problem. Thus, cost-reduction drivers dictate that pay- patterns provide an abstract solution tem- ments initiatives within a bank are many plate applicable to specific scenarios. In and continuous. Systems must be continu- this respect, the architectural patterns help: ally enhanced to support these initiatives and there is extensive integration effort to • in understanding what existing accommodate acquisitions and divest- approaches are deployed, where they ments. Systems integration complexity is deviate from an ideal solution, and thus a limiting factor in achieving such hence their limitations; business changes quickly. • illustrate solution options when pay- Elegant payments systems processing, ments processing is impact due to a having reduced integration complexity change in the business environment and shared system components, can help allowing the bank to make an informed in enabling the business agility of a bank: choice of architectural solution; • to provide an ideal target end state to • providing faster speed to market of support long-term payments processing products and services; planning and incremental improvement • in meeting legal and regulatory compli- to the payments processing landscape. ance; This paper discusses a number of architec- • in responding to industry initiatives tural patterns for payments systems inte- quickly. gration. First, an architectural model for pay- It can also offer many benefits to a bank’s ments processing is presented that forms a customers, notably the ready availability of framework for the underlying analysis. The the latest payment processing features, patterns are identified and described in improved reliability and consistency of terms of the building blocks of this model, service, and improved transparency of the supplemented with an additional compo- payment life cycle. nent representing a systems integration However, many barriers to effective construct. payment processing exist. A typical sce- Each pattern is presented in terms of nario is that the underlying payments sys- the relationships between all the collabo- tems have developed in an ad hoc manner. rating components. A summary of the Many legacy systems continue to exist, characteristics of the specific integration bundling scheme-specific transactional component in the given pattern context is processing with account services. also provided. Page 16
  • 3. Farrow:JSC page.qxd 30/04/2012 13:49 Page 17 Farrow Finally, the adoption of each of the pat- bank staff to perform payments on behalf terns as the candidate target end state for of a customer or for the bank itself. A payments processing is explored. To this channel system will typically only initiate extent, the degree to which each facilitates outbound payments. Communication from the desired system processing objectives is the Channel components is usually by assessed, focusing on the extent to which using an internal data format unique to the the integration complexity is reduced. bank, although a derivation of an industry format is also often the basis of this. PAYMENTS PROCESSING Product System ARCHITECTURAL MODEL This component represents a core banking An architectural meta-model is now pre- system, domiciling the customer accounts sented that defines a number of abstract that are the remitter and beneficiary of solution components required for pay- payments. ments processing. These coarse-grained The remitter and beneficiary accounts solution components are termed would typically each be domiciled in dif- Architectural Building Blocks (ABBs).3 ferent bank product systems, representing The patterns identified are defined in the sending bank and receiving bank. In terms of the relationship between these the case of an ‘on us’ payment, both remit- ABBs. In each pattern scenario, the ter and beneficiary accounts are domiciled responsibilities of the ABBs remain within the same bank’s product systems. broadly similar, but the model allows for Other circumstances may arise when a differences in functional capability particular bank is acting as an intermedi- depending on how specific payments ary for payments processing for another Business Services are apportioned. The bank (such as Agency banking or functional capabilities appropriate to pay- Correspondent banking arrangements). In ments processing have been previously these circumstances, both remitter and defined by the author4 and these also form beneficiary accounts are external to the part of the architectural model. given bank. The set of payments ABBs is now described. Payment Engine This component performs the activities Payment Gateway required to process a payment, these being This component represents the system that the discrete set of functions in its value interfaces to a payments scheme. All com- chain within the organisation. The munication to and from the scheme is Payment Engine must be invoked: done via this component. A Payment Gateway will process both inbound and • upon receiving the payment instruction outbound payments. Communication to from the scheme via the Payment and from the Gateways are typically made Gateway; using industry data standards. • upon initiation of a payment from a Channel or Product System; Channel This component represents a channel The processing applied to each payment is through which a customer interacts with specific to each scheme. In this respect, in the bank. It may also correspond to the this model, a particular Payment Engine front/back office system used by internal processes payments for a given scheme only. Page 17
  • 4. Farrow:JSC page.qxd 30/04/2012 13:49 Page 18 Patterns for payments systems integration Figure 1 Payments processing capabilities (after Farrow)5 A Payment Engine is also referred to in money laundering checks. payments processing as a Transaction • A separate integration component may Processing System. call required technical integration serv- ices such as routing and transformation. Payment Business Services Payment Business Services represent sepa- Payment Processing Spectrum rate components each providing a pay- These capabilities above have been struc- ments functional capability. A number of tured previously into an ordered list, such capabilities exist and a model for pay- termed the Payments Hub Spectrum.6 ments processing has been defined previ- Simplistically, middleware capabilities are ously and is shown in Figure 1. positioned to the left of the Spectrum Payment Business Services must be with Payments Business Services of orchestrated to fulfil the required process- increasing functional richness positioned ing on each inbound or outbound pay- to the right of the Spectrum. Since a ‘Hub’ ment. There is not necessarily a single is subsequently shown to constitute one control point for this orchestration, which very specific payment processing pattern, may be distributed across a number of this paper references this Spectrum more components. For example: generally as the Payments Processing Spectrum, shown in Figure 2. • Channel components may call valida- In the integration patterns defined, tion services to ensure a well formed these capabilities are shown to be appor- payments message is constructed. tioned across the set of ABBs identified. • A Payment Engine will orchestrate a The manner in which these capabilities number of such services to post account are apportioned differs for each pattern entries and to call financial crime serv- and is highlighted in each pattern descrip- ices, such as fraud, sanctions and anti- tion. Page 18
  • 5. Farrow:JSC page.qxd 30/04/2012 13:49 Page 19 Farrow Figure 2 Payments Processing Spectrum Payments Integration Space all components. The complexity of the The generic Integration Space is defined as Integration Space is defined by the the set of architectural components and number of interconnections between the their connections required to support the payments system application compo- processes of a given business domain. The nents. Integration Space is defined without mid- Table 1 shows the cardinality of the each dleware components. of the inter-connections between the ABB Figure 3 shows the Integration Space components identified for the Payments specifically for the payments business domain (m denotes many entities). domain, expressed in terms of the The Complexity Table provides a con- Payments Processing Architectural Model venient view of the complexity of the described above, the ABBs equating to the integration problem. Many-many connec- architectural components. The shaded area tions represent a hotspot of complex inte- represents an indeterminate number of gration. It is seen that most point-to-point interconnections between interconnections between the generic the ABBs. External B2B connections are components are many-many. Channels required to support interaction with typically connect to Gateways via a banks, commercial partners, agency banks, Payment Engine and not directly, and so payment schemes and messaging systems. there is no Channel to Payment Gateway B2C connections are also required with connection. Similarly a Channel does not the bank’s customers. connect to other Channels, nor does a A variety of interconnections are Payment Engine typically connect to required within the bank’s organisational other Payment Engines. boundary. It is these internal organisational The Payment Gateway to Payment connections within the Payments Engine connection is shown as 1-1, Integration Space that are the subject of reflecting the stated model that a Payment analysis and to which the patterns pre- Engine is dedicated to one specific scheme sented are applicable. and will process payments only for that Interconnections are shown between scheme via its Gateway. In some circum- Page 19
  • 6. Farrow:JSC page.qxd 30/04/2012 13:49 Page 20 Patterns for payments systems integration Figure 3 Payments Integration Space stances, a common messaging infrastruc- complexity. An example is provided later ture is used across several schemes and also in the analysis. to communicate with business partners, such as Agencies and Correspondents. The prime example of this is the SWIFT mes- PATTERN DESCRIPTIONS saging infrastructure. In this scenario, a Six architectural patterns for payments single Gateway may connect to multiple integration are now presented: Payment Engines and the relationship of one Gateway to many Engines (1-m) is (i) Payment Engine Routing Utility; also possible. (ii) Product System Routing Utility; A further point to note is that the (iii) Front End Payments Hub; Product System is the only component (iv) Back End Payments Hub; that connects with itself. This reflects ‘on- (v) Payments Hub; us’ payments made between customers of (vi) Payments Service Bus. the same bank. The Complexity Table must be popu- Each pattern incorporates the ABBs lated for a given bank to create a specific, described in the architectural model, sup- quantified, table instance. This then pro- plemented with an additional component vides a unique view of the Payments representing a systems integration con- Integration Space for that bank and struct. enables a ‘heat map’ to be deduced, high- In each pattern, the relationships, lighting the areas of greatest integration including cardinality, between all the Page 20
  • 7. Farrow:JSC page.qxd 30/04/2012 13:49 Page 21 Farrow Table 1: Payments Integration Space Complexity Table Channel Payment Gateway Product System Payment Engine Channel – – m-m m-m Payment Gateway – – m-m 1-1 Product System m-m m-m m-m m-m Payment Engine m-m 1-1 m-m – Table 2: Pattern attribute descriptions Attribute Description Integration Capability Defines whether the component has integration capability Business Capability Defines whether the component incorporates functionality from one or more of the business capabilities Process Capability Defines the extent of the process orchestration capability State Management Defines the extent of the state management of the component Connection Style Defines the connection style in terms of how and when the component is invoked components are illustrated. A summary of Product Systems themselves are assumed the characteristics of the integration to be tightly coupled and are shown component in the given pattern context together, effectively acting as one entity. is also provided. These characteristics are Thus the pattern does not address the qualified as a set of attributes, shown in integration problem between the Payment Table 2. Engine and Product System components. For each pattern, scenarios where the In general there are three categories of pattern is considered useful are described. functional capability that may be per- Finally, using the Payments Processing formed by pattern component: Spectrum, the apportionment of function- ality to the components in each pattern is (i) Integration Services; illustrated. This provides a convenient (ii) Business Services; visual perspective to compare the patterns. (iii) Process Services. Payment Engine Routing Utility The sole function of the Payment Engine Routing Utility is to interface to the Overview Gateway and route payment instructions This pattern represents a solution for inte- to and from the Payment Engines. Thus, of grating a single Payment Gateway into the three categories, the Payment Engine multiple payment engines or Product Routing Utility provides only Integration Systems. Services. The combination of the Payment The Payment Gateway is connected to Engine and the Product Systems provide a single Payment Engine Routing Utility the rest of the payments processing capa- (Figure 4). This, in turn, is connected to bility. two or more Payment Engines/Product The Payment Engine Routing Utility Systems. The Payment Engines and does not manage any business state. It may, Page 21
  • 8. Farrow:JSC page.qxd 30/04/2012 13:49 Page 22 Patterns for payments systems integration Figure 4 Payment tion from legacy engine to new engine Engine Routing cannot be achieved in one ‘big bang’ and a Utility pattern phased approach is adopted, requiring old and new payment engine instances to be concurrently live. As a specific example of this pattern, a global commercial bank intended to replace its legacy Payment Engine for CHAPS pro- cessing with a new product solution, this being Fundtech Global PAYplus. A Routing Utility was introduced to switch payments to one or other of the Payment Engines. This approach de-risked the solu- tion implementation, allowing for a gradual migration of customers to the new Payment Engine. Similarly it has use in supporting a bank- ing integration. In this situation, a payments scheme Gateway may be consolidated down to one of the original banks’ Gateway components. Underlying internal systems processing in the short term may be untouched, requiring routing from the consolidated Gateway to each of the origi- nal banks’ respective payment engines. however, manage technical state relating to Summary interactions with the Gateway. Spectrum Apportionment Payment Engine Routing Utility The Payment Engine Routing Utility construct provides pure middleware serv- Attribute Value ices and is shown in Figure 5 occupying Integration Capability Yes the left-hand side of the Spectrum. Business Capability No Capabilities from the Spectrum utilised Process Capability No in this pattern include: State Management No business state, but potential technical transaction state • Routing, to achieve the Payment Engine Connection Style Single Pass selection; • Transformation, to transform from scheme to respective formats required Product System Routing Utility by each of the Payment Engines; • Validation of inbound messages received Overview from the scheme. This pattern (Figure 6) represents a solu- Scenarios tion to integrate a single Payment Engine This pattern is useful when introducing a to multiple Product Systems. new Payment Engine. Typically the migra- The Payment Gateway is connected to Page 22
  • 9. Farrow:JSC page.qxd 30/04/2012 13:49 Page 23 Farrow Figure 5 Payment Engine Routing Utility Spectrum Apportionment a single Payment Engine, dedicated to a • Validation of outbound messages and specific scheme. The pattern assumes that bulk payment files received from the customer accounts are domiciled across Product Systems multiple Product Systems. Commonality of processing for all payments relating to Scenarios one scheme is achieved, but there is an This pattern is useful in the scenario relat- integration problem to route payments to ing to the introduction of a new payment multiple Product Systems that the scheme. In such circumstances, a new Routing Utility resolves. Payment Gateway is assumed. The sce- As per the Payment Engine Routing nario then further assumes that a new Utility, the Product System Routing Payment Engine is introduced, dedicated Utility provides only Integration Services. to the new scheme. The Routing Utility The combination of the Payment Engine and the Product Systems provide the rest Figure 6 Product of the payments processing capability. System Routing The Product System Routing Utility Utility Pattern component also does not manage any business state. It may, however, manage technical state relating to interaction with the Product Systems; for example, techni- cal retries and the batching of requests for offline Product Systems. Spectrum Apportionment As per the Payment Engine Routing util- ity, capabilities employed in this pattern are middleware services, and hence the pat- tern apportions capabilities from the left- hand side of the Spectrum (Figure 7). Capabilities from the Spectrum utilised in this pattern include: • Routing, to achieve the Product System selection. • Transformation, to transform from scheme to respective formats required by each of the Product Systems Page 23
  • 10. Farrow:JSC page.qxd 30/04/2012 13:49 Page 24 Patterns for payments systems integration Figure 7 Product System Routing Utility Spectrum Apportionment then provides the necessary integration Summary services to interface the new Payment Engine to the existing Product Systems. Product System Routing Utility As a specific example of the pattern, when the Faster payments Scheme (FPS) Attribute Value was introduced in the UK, a large retail Integration Capability Yes bank deployed a dedicated solution stack Business Capability No comprising ACI Gateway as the Gateway Process Capability No component and ACI Money Transfer State Management No business state, but System as the Payment Engine. A potential technical Routing Utility was developed to route transaction state only relating to Product System payments to and from multiple Products interactions Systems using IBM WebSphere Message Connection Style Single Pass Broker. The pattern is also considered relevant when a new Product System is introduced in the bank’s IT estate. This may arise: Front End Payments Hub • As a consequence of core banking Overview platform migration. In such a scenario, This pattern (Figure 8) constitutes a gen- account migration is not achieved in eralisation of the Payment Engine one ‘big bang’ and a phased approach is Routing Utility pattern. It is also similar to required, where old and new Product the Front End Landing Zone, this being a Systems are concurrent. Thus, co-exis- category of Payments Hub suggested by tence of the multiple Product Systems Hayden et al.7 In this respect, the pattern is required as an interim state and the represents an architectural formalisation of Routing Utility is a transient con- this particular payments integration strat- struct. egy using the constructs defined in the • As a consequence of a banking integra- Payments Processing Architectural Model. tion when new Product Systems are The Front End Landing Zone is shown acquired. This pattern equates to a dif- processing only payment instructions input ferent integration point for the inte- from the Channels, and the integration grated bank systems, this being the from Channels to Hub is shown as being Product Systems rather than the unidirectional. The Front End Payments Payment Engine as per the Payment Hub connects to several Payment Engine Routing Utility pattern. Gateways, each relating to a scheme in Page 24
  • 11. Farrow:JSC page.qxd 30/04/2012 13:49 Page 25 Farrow which the bank participates. In this respect, Figure 8 Front the Front End Payments Hub processes End Payments Hub both inbound and outbound payments instructions from the Payment Gateway and hence the integration is bi-directional. It also connects to one or more Channels, these being end-user delivery channels. They are typically a source of payment instructions, and hence a source of out- bound payments (or on-us) payments only, rather than a target for inbound payments. The Front End Payments Hub connects to one or more Payment Engines but does not connect to the Product Systems. Thus, as with the Payment Engine Routing Utility pattern, this pattern does not address the integration problem between the Payment Engines and the Product Systems. Spectrum Apportionment This pattern construct provides middle- the payment instructions with bank- ware services as per the two Routing specific technical or business data; Utility patterns. It also provides the oppor- • Payments Repository, providing a ware- tunity to introduce several payment house of all payments instructions for Business Services (Figure 9). Considering audit purposes. In this pattern, the Front the Capability Model, in addition to the End Payment Hubs has visibility of all Routing, Transformation and Validation, inbound payments from the schemes candidate Business Services include: and all outbound payments originated from the channels. It is therefore a sen- • Diary management, providing functional- sible point of control for updating or ity for altering on files that are expected implementing a centralised Payments to be received or sent to a scheme on a Repository; given day according to the scheme • Intelligent payments routing, enabling operating times; scheme selection based on general cri- • Almanac, this being the determination teria, for outbound payments originated of the Diary events for a given day; from the Customer Channels. • Anti-money laundering (AML) and fraud services, for example, sanctions checking Process services may therefore also be on all inbound payments and event required to orchestrate these Business feeds to AML and fraud management Services. system components; • Account validation, to validate the benefi- Scenarios ciary account for an inbound payment; This pattern addresses the payments chan- • Repair, supporting the correction of nel integration problem across the entire payment instructions incorrectly bank. Thus, It is most relevant when the formed from the channels; channel integration problem is more com- • Enrichment, supporting enrichment of plex than the back-end integration prob- Page 25
  • 12. Farrow:JSC page.qxd 30/04/2012 13:49 Page 26 Patterns for payments systems integration Figure 9 Front End Hub Spectrum Apportionment lem. Circumstances where this may arise Back End Payments Hub are when a bank is a member of many This pattern (Figure 10) is a generalisation schemes and has many delivery channels of the Product System Routing Utility but only a limited number of Product pattern. It also broadly equates to Back End Systems. In such circumstances, this pat- Aggregation, this also being a further cate- tern is considered a viable solution. gory of Payments Hub suggested by Secondly, this pattern has been sug- Hayden et al.9 Again, the pattern represents gested8 as an interim state towards achiev- an architectural formalisation of this pay- ing a more complete payments integration ments processing strategy using the solution (ie one that addresses front- and defined Architectural Model constructs. back-end integration). In this case, the In this pattern, the Back End Payments Front End Payments Hub supports a strat- Hub connects to one or more Product egy for the phased introduction of Systems. It may also connect to some common payments-processing services, Business Services, each providing a service leading to the desired end-state solution. common to all payments processing. The form of such end-state solutions is It is seen that the Back End Hub pat- defined and discussed in two further candi- tern addresses the integration problem of date patterns: Payments Hub and Payments integrating the Payment Engines to the Service Bus. Product Systems. The Back End Payments Hub provides the services to Summary of characteristics integrate the Product Systems and other components providing Business Services. In this way it exposes Business Services Front End Payments Hub that may be used by several Payment Engines to fulfil the payment process. Attribute Value Thus, in this pattern, the Payment Engine Integration Capability Yes is the main provider of the process serv- Business Capability Provides some shared ices, fulfilling a payments process using services or delegates these Business Services exposed via the Back to other components Process Capability Some orchestration End Payments Hub. capability required State Management Stateful or stateless, Spectrum Apportionment depending on the specifics As per the Front End Hub, it may provide of the Business Services a number of Business Services (Figure 11) employed or delegate these to other components Connection Style Single Pass providing shared Business Services. Page 26
  • 13. Farrow:JSC page.qxd 30/04/2012 13:49 Page 27 Farrow Candidate Business Services for this pat- Figure 10 Back tern, include: End Payments Hub Pattern • Account Posting, to post to the back end Product Systems; • Mandate Management, providing cen- tralised management of mandates for outbound standing orders, decoupling this functionality from the Product Systems; • Intelligent Payments Routing, enabling scheme selection based on general cri- teria, for outbound payments. Payment origination for this pattern relates to mandates only; • Payments Repository. In this pattern, the Hub construct has visibility of out- bound payments originated by the Product Systems, but not necessarily all inbound payments from the scheme or initiated from the Customer Channels. entire bank. Thus, this pattern is most rel- It is therefore a point of control only for evant when the back-end integration updating a centralised Payments problem is more complex than the chan- Repository for the outbound payments nel integration problem. A circumstance relating to mandates. where this may arise is when a bank is a member of a limited number of schemes As per the Front End Payments Hub, and/or has limited delivery channels, but Process Services may therefore also be has several Product Systems. In such cir- required to orchestrate these Business cumstances, this pattern is considered an Services, although as is seen, the scope is appropriate solution. more limited. Again, this pattern has been suggested as only an interim state towards achieving a Scenarios more holistic end-state payments integra- This pattern addresses the back-end pay- tion solution. The Back End Payments ments integration problem across the Hub, in this case, supports a strategy for Figure 11 Back End Hub Spectrum Apportionment Page 27
  • 14. Farrow:JSC page.qxd 30/04/2012 13:49 Page 28 Patterns for payments systems integration the phased introduction of common pay- ments processing services, leading to the desired end-state solution. Summary of characteristics Back End Payments Hub Attribute Value Integration Capability Yes Business Capability May provide or delegate some services Process Capability Some limited capability may be required State Management No business state, but may Figure 12 Payments Hub Pattern manage technical state relating to transactions with Product Systems Connection Style Single Pass • The Payments Hub may either: — provide Payments Business Services itself (internal capabilities); or — connect to zero or more externally Payments Hub provided Payments Business Services. Overview All orchestration of Business Services is The term ‘Payments Hub’ is a widely used undertaken by the Payments Hub. In this expression for a generalised solution to pattern, the Payments Hub contains the payments processing. This pattern (Figure aggregate set of Process Services capabili- 12) provides a more precise definition of a ties required to support all scheme pro- Payments Hub in terms of the cessing. The Payments Hub therefore Architectural Model constructs. subsumes the functionality of the Payment In this pattern, the Hub is the central Engine (transactional processing) compo- integration point of all the components nents, and this is not required in this pat- involved in payments processing. None of tern. Some commonality of processing the components interact without commu- steps may be achieved across schemes but, nication through the Payments Hub. All more significantly, reusable shared services the necessary integration capability resides are employed to undertake the specific in the Payments Hub. Connections tasks in the processing chain. between the components require only a The placement of the orchestration single pass through the Payments Hub. capability within the Hub infers business In this respect: state management, as the Hub must accommodate and manage a variety of • One or more Customer Channels are business exception conditions that typi- connected to the Payments Hub. cally occur in processing a payment. • One or more Product Systems are con- nected to the Payments Hub. Spectrum Apportionment • One or more Payment Gateways are In terms of the categories of service pro- connected to the Payments Hub. vided by the Hub, it provides all of: Page 28
  • 15. Farrow:JSC page.qxd 30/04/2012 13:49 Page 29 Farrow Figure 13 Payments Hub Pattern Spectrum Apportionment • Integration Services; format appropriate to the bank. • Business Services; Achieving this allows for harmonisation • Process Services. of payments processes, simplification and reuse;10 Thus, in this pattern, the Payments Hub • State Machine, this being necessary to construct may employ capabilities from support the stateful processing per- the entire Spectrum. Some of the capabil- formed by the Payments Hub. ities may be provided by the Payments Hub itself, or some or all of the capabilities Scenarios may be delegated, but always called from This pattern provides a generalised solu- the Hub. Unlike the Front or Back End tion to payments integration within a Payments Hub, this construct has visibility bank. It is applicable when there is a com- of all payments from all schemes and chan- plex integration problem with respect to nels. This enables the opportunity for the channels and the back end Product additional Business Services to be pro- Systems — simplistically many Gateways vided or orchestrated from this compo- and Customer Channels — and many nent (Figure 13), specifically: Product Systems. The pattern provides a single solution • Liquidity Management, monitoring the to scheme-specific transactional process- overall liquidity position of the bank ing. Thus, it is useful in achieving architec- with respect to the schemes; tural simplification as it consolidates all • Scheme Limits Management, providing the Payment Engines into one component. opportunity for alerting and pro-active As an example of the use of this pattern, management should the scheme limits a UK retail bank embarked on a pro- be approached or if individual payments gramme of core banking modernisation, exceed the limits; introducing Infosys Finacle as the new • Payments Repository, now encompassing Product System. The bank was a full all payments; member of all UK payment schemes. • Transformation, providing a more general Channel integration complexity was high, transformation service of payment mes- but there were a limited number of sages into a specific canonical data Product Systems. However, to support a Page 29
  • 16. Farrow:JSC page.qxd 30/04/2012 13:49 Page 30 Patterns for payments systems integration strategy of gradual migration of payment services to the new banking platform, a Payments Hub solution was conceived and implemented using technologies from Clear2Pay. Summary of characteristics Payments Hub Attribute Value Integration Capability Yes Business Capability Yes Process Capability Yes State Management Stateful with respect to business state and also technical state Connection Style Single Pass Figure 14 Payments Service Bus Pattern Payments Service Bus Description The Payments Service Bus (PSB) is also a Business Service orchestration is pro- widely used term for a generalised solu- vided solely by the Payment Engines, each tion to payment processing within the of which may be tailored to provide the bank (Figure 14). The differences between specific processing demanded by a scheme, this and the Payments Hub are how clearly optionally complemented by the banks articulated in terms of the Architectural own value-add services. Model. Processing of an inbound payment Unlike the Payments Hub, this pattern instruction, from receipt at a Gateway to is premised on the existence of a number posting to an account in a Product of separable Payment Engines, typically System, requires several passes through the one per scheme. All integration to and PSB: from the Payment Engines is provided by the Payments Service Bus. In this way, a • collection from the Gateway with rout- common utility is provided for all pay- ing and onward transmission to the cor- ments integration within the bank. The rect Payment Engine; Payments Service Bus can be considered as • calls to a number of the Business a specialism of an Enterprise Service Bus, Services, orchestrated by the Payment but specific to payments integration. Engine, but mediated by the PSB; The PSB connects to all Consumer • selection of the recipient ledger system Channels and Gateways. It also connects and associated account posting to the to multiple Product Systems and to shared correct Product System. Business Services. No payment instruction passes between the payments system com- The PSB itself need only provide stateless ponents without mediation by the PSB. ‘one shot’ services. It is the Payment Page 30
  • 17. Farrow:JSC page.qxd 30/04/2012 13:49 Page 31 Farrow Figure 15 Payments Service Bus Spectrum Apportionment Engines that manage any payment business Given the knowledge capital invested in state if it is necessary to do so. the existing Payment Engines, likely com- plexity of legacy implementations (imply- Spectrum Apportionment ing huge effort to replicate and replace) In this pattern, the Bus construct provides this pattern supports a strategy of their only the integration services and hence continued use. Thus, the PSB solution occupies the left-hand portion of the allows for their retention and focuses on Spectrum. Multiple Payment Engines pro- addressing the integration problem vide scheme-specific process services and between the Payment Engines and the implement (or orchestrate) some or all the other payment solution components. In Business Services, and hence are shown comparison with the Payments Hub pat- occupying the middle and high end of the tern it therefore avoids significant effort in Spectrum. As per the Payments Hub pat- Payment Engine replacement. tern, the construct has visibility of all pay- This solution pattern was selected by a ments and so Business Services across the large UK retail bank as a solution to the entire Spectrum are applicable in this pat- payment integration problem. The bank tern (Figure 15). was a full member of all UK and European schemes with dedicated Payment Engines Scenarios and having several major Product Systems. As with the Payments Hub pattern, the The bank took a view, as highlighted PSB also provides a generalised solution above, that consolidation of its diverse to payments integration across the bank, range of Payment Engines into a single solving the problems of front- and back- solution across the bank was a massive end integration. This pattern does not undertaking, not feasible in a short to require the replacement of legacy medium time frame. Rather a strategy of Payment Engines; rather it recognises and leveraging existing Payment Engines, and complements the scenario of multiple a policy of gradual, targeted, replacement Payment Engines. was employed. The Payments Service Bus The pattern is therefore useful in banks pattern was identified to support this strat- where there exist multiple, diverse, egy. Technology selection and implemen- deployed instances of Payment Engines. tation is ongoing within the bank. Page 31
  • 18. Farrow:JSC page.qxd 30/04/2012 13:49 Page 32 Patterns for payments systems integration Summary of characteristics patterns that address the holistic payments integration problem, covering both front- Payments Service Bus and back-end integration. These are the Payments Hub and the Payments Service Bus. Attribute Value Therefore, both these represent viable can- didate end states. Integration Capability Yes To help assess the suitability of these two Business Capability Delegated Process Capability No patterns as the preferred target end state State Management Stateless and achieve a comparison, their effective- Connection Style Many passes ness in reducing integration complexity is assessed using the Integration Space Complexity Table defined in Table 1. TARGET END STATE SELECTION End state suitability assessment Considerations For the purposes of comparison, a specific The target end state represents the ideal Integration Space Complexity Table is long-term vision for payments systems illustrated using the following parameters, processing. typifying a medium retail bank with full Recall the dual objectives of effective UK scheme membership and a multi- and elegant system processing. These channel delivery strategy. In this context, it objectives will be met to a large extent by is assumed the bank offers the following reducing the integration complexity. All channels: the patterns described do provide a reduc- tion in this complexity and therefore sup- (i) branch; port these objectives to some degree. This (ii) internet banking; now poses an interesting question: of the (iii) telephone banking; patterns identified, is there a single pattern (iv) postal services with associated back that represents the preferred end state for office systems; payments processing, or are alternative (v) a business partner channel via a dedi- target end states viable? cated system. It is evident that to achieve integration simplification, and target end state must Six schemes are assumed, equating to coun- address the holistic integration problem try-specific schemes. For the UK, these are covering both front-end and back-end BACS, Clearings, CHAPS, Faster Payments, integration. cards, and also International payments. The Hayden et al.11 present the example assumes that a shared Payment Consolidated Transaction Hub as the Gateway is used to support two schemes single preferred end state that achieves (eg CHAPS and International payments, this. In terms of the patterns described both processing SWIFT messages). The here, this aligns most closely with the numbers are therefore arbitrary but relate to Payments Hub pattern. In their context, realistic circumstances. both the Front End Payments Hub and Back End Payments Hub patterns are Schemes 6 useful only as introduction strategies for Consumer Channels: 5 achieving this end state. Payment Gateways: 5 However, the pattern analysis presented Product Systems: 3 here reveals that there are in fact two key Payment Engines: 6 Page 32
  • 19. Farrow:JSC page.qxd 30/04/2012 13:49 Page 33 Farrow For simplicity, it is assumed that all Business Services does not detract from Channels: the analysis given. The original Payments Integration • support payments types for all schemes; Space relating to this example is shown and graphically in Figure 16a. • a connection to all Product Systems is For the Payments Integration Space, an required for account updates. overall complexity coefficient is intro- duced, defined as the total sum of the inte- In practice all payment types may not be grations. In the example defined: offered from all Channels and some account updates would be controlled by Example Integration Space Coefficient: 175 the Payment Engine. Such factors would lower the integration complexity in real- The effect on the reduction in the ity. This derives a specific table below Integration Space complexity is now illus- (Table 3). trated for the two candidate end-states pat- Note that the Integration Space does terns. By applying them to the example not account for any integration to compo- problem space, the connectivity is re-evalu- nents providing Business Services. These ated to give the revised Integration Space. are excluded on the basis that: Payments Hub Pattern Coefficient: 21 • There is duplication of functions spe- cific to each transaction processing sce- Payments Service Bus Pattern Coefficient: 33 nario bundled into the application components specific to the scenario. The Integration Space for each of the pat- Hence, there are no connections to terns is shown visually in Figures 16b and external services and hence no integra- 16c. tion problem per se. • It is unlikely that many common serv- Summary ices exist pre-end state, and hence there Both Payments Hub and Payments Service are no many-to-many connections to Bus are seen to provide a significant resolve. reduction in Integration Space complex- • If there are some shared services, then ity. However, they represent quite different connection point is difficult to gener- solutions to the payments integration alise in terms of the model presented. problem. The decision on choice of pat- tern depends on several factors: The net effect of excluding these is recog- nition that the overall complexity is • the specific circumstances of the bank, increased in all cases, so excluding the accounting for the uniqueness of each Table 3: Integration Space Complexity Table Consumer Channel Payment Gateway Product System Payment Engine Consumer Channel – – 15 30 Payment Gateway – – 15 5 Product System 15 15 9 18 Payment Engine 30 5 18 – Page 33
  • 20. Farrow:JSC page.qxd 30/04/2012 13:49 Page 34 Patterns for payments systems integration Figure 16a–c Complexity reduction using the Payments Hub and PSB patterns 16a Original 16b Payments Hub Pattern 16c Payments Service Bus Pattern Page 34
  • 21. Farrow:JSC page.qxd 30/04/2012 13:49 Page 35 Farrow Table 4: Summary of advantages/disadvantages of Patterns as a Target End-State Advantages Disadvantages Payments Service Bus • Complements existing legacy Payment • Residual integration space remains Engines; (does not require replace- more complex than that of the ment of them). Payments Hub, albeit marginal • Supports multiple technologies for • Difficult in practice to achieve pure Payment Engine implementations integration capability as some business • Enables ‘out of the box’ Payment decisioning (eg intelligent payments Engine functionality to be leveraged routing) must take place outside of the from vendors products Payment Engines • Pure integration rather than • Resulting IT estate is more complex replacement design and build effort with multiple product vendors relating to each Payment Engine Payments Hub • Least complex integration space, albeit • More development effort to reach marginally end-state than the Bus as it requires • Suits legacy replacement replacement and consolidation of each • Single Architectural Building Block legacy Payment Engine. for all payments scheme processing, • Single technology choice may not be simplifying IT estate and supplier optimal for all scheme processing management • Single technology implementation and simplified systems management • Is an enabling architecture for custom processing supporting uniqueness of payments processing in each bank bank and the general approach to pay- • separation of architectural concerns, with ments processing within the business; components optimised for one purpose; • the scale of the bank’s payments pro- • elimination of the tight coupling of sys- cessing requirements; tems; • the complexity of the existing IT archi- • provision of the foundation for shared tecture for payments processing, com- payment services to be introduced. prising the heritage Payment Engines and Product Systems. A number of patterns for payment systems integration have been presented and their A summary of the advantages and disad- processing characteristics defined. The pat- vantages of each of the two candidate pat- terns are shown to relate to specific appor- terns is presented in Table 4. tionments of the Payments Processing Spectrum, which itself provides a useful visual tool for comparing them. CONCLUSION IT scenarios to which the patterns are Payments integration complexity is a relevant have also been highlighted and major barrier to enabling the business discussed. agility of a bank. When the integration Certain patterns are seen to address the problem is addressed, desirable architec- front-end (scheme and channel) integra- tural goals are achieved, which can tion problem, while others address the improve business agility: back-end (Product System) integration Page 35
  • 22. Farrow:JSC page.qxd 30/04/2012 13:49 Page 36 Patterns for payments systems integration problem. The relevance of employing spe- ing modernisation. Such planning activity cific payment Business Services in each of is anything but trivial and must account the pattern contexts has been demon- for many factors, not least the demanding strated. time constraints imposed by regulatory Of the six patterns identified, only deadlines, which tend to dictate non- Payments Hub and Payments Service Bus strategic solutions. An iterative and incre- patterns offer a holistic solution to this mental transition strategy can help payments integration problem, addressing accommodate such factors and a roadmap both the front-end and back-end integra- should be determined on this basis. tion problems. For this reason, the Payments Hub and Payments Service Bus ACKNOWLEDGMENTS patterns are presented as prime candidates for the target end state for payment sys- Thanks are due to Greg Brougham for his extensive review comments and suggestions for tems processing. The architectural differ- improvements to the architecture model. ence between a Payments Hub solution and a Payments Service Bus solution has been qualified using the respective pat- REFERENCES terns. Further, the impact of the patterns (1) The Open Group Architecture on the overall integration complexity has Framework (2009) TOGAF 9, ISBN been quantified in terms of the reduction 978-90-8753-230-7, available at: in Integration Space complexity. http://www.opengroup.org/togaf There are considered to be significant (accessed 2nd March, 2012). implications in choosing one or other of (2) Farrow, G. (2011) ‘The Payments Hub the end state patterns. In particular, the spectrum; A model for the design of technology selection for the respective Payments Hubs’, Journal of Payments integration constructs is influenced heavily Strategy & Systems, Vol. 5, No. 1, by the characteristics identified in the pat- pp. 52–72. (3) TOGAF 9, ref. 1 above. terns. Depending on choice of end-state (4) Farrow, ref. 2 above. pattern, long-term commitment to retain (5) Ibid. or decommission specific legacy technolo- (6) Ibid. gies may be inferred, and alignment to (7) Hayden, R. Akash, L, Ledford, S. and overall IT strategy must be assessed and Nunn, C. (2010) ‘Payments Hubs: validated. Consideration must also be Redefining the industry’s infrastructure’, given to how development of a payments McKinsey Quarterly, June, available at: processing system is undertaken within the http://www.mckinsey.com/clientservice bank; how the development teams are /Financial_Services/Knowledge_ structured; and the long-term skills Highlights/Recent_Reports/ required. Payments.aspx (accessed 16th February, In conclusion, given the significant 2012). (8) Ibid. implications of pattern selection, a bank (9) Ibid. must take an early and overt decision as to (10) Farrow, G. (2011) ‘The Canonical Data the desired target end state for payments Zone: Issues in data selection for Service processing. Once this decision has been Oriented Architectures’, The Open reached, business events on the planning Group Conference, 9th–13th May, horizon can be assessed in terms of their Westminster, London. suitability as triggers for payments process- (11) Hayden et al., ref. 7 above. Page 36