Payments Training Hub
FieldMeaningRequired
:20:A unique reference assigned by the sending bank to identify this payment through its whole life. It must not repeat for the same sender within the same businessM
:23B:A four character code that tells the receiving bank how to handle the transfer. CRED means a normal credit transfer, SPAY means a SWIFT payment, SSTD means a stM
:32A:The value date on which funds become available to the beneficiary, the three letter ISO currency code and the amount to be paid. For USD 25,000 on 5 November 20M
:33B:The currency and amount in which the ordering customer instructed the payment, when that differs from the settlement currency in field 32A. It preserves the oriO
:50a:The customer who ordered the payment, identified by account number and name and address. Option K gives account, name and address in free text. Option F gives sM
:52a:The financial institution that ordered the transfer when it is not the sender of the message. It is normally the bank holding the ordering customer account in aO
:53a:The account held by the sender with the receiver, or the correspondent bank through which settlement will occur. It tells the receiving bank where to debit the O
:54a:The account held by the receiver with another bank, used when the receiver does not hold the sender account directly. It identifies the next bank in the settlemO
:57a:The bank where the beneficiary holds an account, when it is not the receiver of the MT103. It directs the receiving bank to forward the payment to the correct aO
:59a:The final recipient of the funds, identified by account number and name and address. Option A gives the account and BIC, option F gives structured name and addrM
:70:Free text information for the beneficiary explaining what the payment is for, such as an invoice number, contract reference or salary month. It is limited to foO
:71A:A three letter code stating who pays the transfer charges. OUR means the ordering customer pays all charges, BEN means the beneficiary pays all charges, and SHAM
Meridian Bank London sends an MT103, reference MER1035521, for USD 25,000 value 5 November 2024 to Harbour Bank Singapore to pay Bright Logistics for invoice INV-1187. This is a pre-migration example, from before coexistence ended on 22 November 2025. Field :71A: is SHA, the beneficiary account is given in :59a:, and the payment settles on the value date.

Valid example from the message catalogue. Scheme rules: MT103 is a SWIFT MT (FIN) message, not a base ISO 20022 message: there is no single global scheme rulebook, and each bank and market practice sets its own format limits and cut-off times on top of the

0:00 / 3:30 Step 1 of 6

System design deep dive: SWIFT connectivity inside a bank

SWIFT MT Messages, Lesson 11 of 11, Narration 3:30, D04 Messaging and standards

SettlementValue dateGateway

What you will learn

Your objective. By the end of this lesson, you will be able to explain system design deep dive: SWIFT connectivity inside a bank. A bank connects to SWIFT through Alliance Access and Alliance Gateway, which together form the bank's SWIFT interface.

Why it matters. Operations teams use it to prove that a payment was sent, to investigate a missing payment, and to reconcile SWIFT traffic against the payment engine.

Chapter objective: Learner reads and interprets SWIFT MT messages, including MT103, MT202, MT202COV, MT940, and MT950, and explains the purpose, key fields, and business use of each message type. Learner demonstrates this skill using realistic banking examples, explaining each step clearly and using correct terminology throughout.

Key learning points

  • Bank connects to SWIFT through Alliance Access
  • Message flow
  • Store and forward
  • Network outage
  • Invalid messages
  • Operations teams

Key terms

Settlement: The final movement of funds between banks to discharge obligations created by cleared payments. Settlement is usually made in central bank money or through correspondent accounts.

Value date: The date on which funds become available to the beneficiary and on which interest starts to accrue. It is the date used for settlement and for nostro posting.

Gateway: A service that connects a merchant website or app to payment networks and acquirers. It encrypts card data, routes authorisation requests, and returns the result to the merchant.

SWIFT MT message viewer showing System design deep dive: SWIFT connectivity inside a bank.

Practise this lesson

Exercise

Read the MT103 message described in this lesson and identify its key parts.

Use the message structure, fields and example in this lesson.

  1. What to do. List the main blocks of the message, name the field that carries the amount, and name the field that identifies the payment.

Correct result. The message is made of blocks, each carrying a part of the payment instruction. The amount field and the identification field are the two a receiving bank checks first, because without them it cannot process or reconcile the payment.

Why. A message is only useful if you can read it. The blocks tell the receiving bank what to do, and the amount and identification fields are what it checks first.

Check your understanding

Practice question

Which of the following best describes system design deep dive: SWIFT connectivity inside a bank?

Takeaway and next step

What to remember

This design means a network outage delays payments but never loses them.

Open the message type from this lesson and inspect its fields, then find the field that carries the amount.

Open the ISO 20022 Message Explorer →

Builds on "MT message blocks 1 to 5: how to read a raw message".

Transcript and full text

Show transcript

A bank connects to SWIFT through Alliance Access and Alliance Gateway, which together form the bank's SWIFT interface. Alliance Access is the application that creates, validates, and stores SWIFT messages, while Alliance Gateway is the secure communication layer that connects the bank to the SWIFT network over dedicated lines. The payment engine does not talk to SWIFT directly. Instead it hands a formatted message to an integration layer, which places it on an internal queue, and a connector picks it up, performs final checks, and delivers it to Alliance Access. This separation protects the payment engine from SWIFT outages and keeps message handling in one controlled place. Message flow is asynchronous and queue based. The payment engine writes the message to a persistent queue, often a middleware queue with guaranteed delivery, and the SWIFT connector consumes it in order. Each message carries a unique reference, a priority, and a delivery deadline. If Alliance Access is busy, messages wait in the queue rather than being lost, and the queue depth is monitored continuously. A typical large bank sends 100,000 to 300,000 SWIFT messages per day, with peaks above 500 messages per second during the morning settlement window, so the queue and connector are sized to drain bursts within minutes rather than hours. When SWIFT is unavailable, the store and forward design keeps the bank running. Messages accumulate safely in the outbound queue, and the connector retries the connection at short intervals, usually every 30 to 60 seconds, with alerts raised after five minutes of continuous failure. No message is deleted until Alliance Access confirms receipt with a positive acknowledgement, and the payment status remains sent pending acknowledgement until that confirmation arrives. If a message is rejected by SWIFT, the negative acknowledgement is routed back to the payment engine, which moves the payment to a repair queue with the exact error code. This design means a network outage delays payments but never loses them. Before a message reaches SWIFT, it passes through parsing and validation in several layers. The payment engine validates business rules such as currency, amount, and beneficiary details. Alliance Access then validates the message against SWIFT standards, checking field formats, mandatory fields, character sets, and the rules for the specific message type. An MT103, for example, must contain a valid value date, a correctly formatted amount, and a beneficiary account that matches the expected pattern. Invalid messages are rejected before transmission, logged with the field and error code, and returned for repair. This layered validation keeps the bank's error rate low and protects its reputation with correspondent banks. Every message is recorded in a message log table that acts as the single source of truth for SWIFT traffic. Each row stores the message reference, message type, sender, receiver, direction, timestamp, priority, and the full message text in its original format, together with the acknowledgement status. The log supports fast lookup by reference or by business date, and it is retained for at least seven to ten years to meet regulatory requirements. Operations teams use it to prove that a payment was sent, to investigate a missing payment, and to reconcile SWIFT traffic against the payment engine. Without this log, cross border investigation would be slow and uncertain. Worked example with real numbers: a bank in Singapore has 3,000 payments a day to send through SWIFT, and it runs a centralised connectivity model where its payment hub sends all messages through one SWIFT Alliance Gateway, which connects to SWIFTNet. The bank also has a service bureau as a fallback, which can send 500 messages a day if the gateway fails, so urgent payments can still go out. The centralised model saves the bank the cost of three separate gateways, one per business line, which would have cost EUR 180,000 a year, while the single gateway costs EUR 70,000, a saving of EUR 110,000 a year, and the operations team is one team, not three. Failure and recovery: the gateway fails when its certificate expires, because SWIFTNet requires a valid certificate, and a certificate that expires at midnight will stop all messages at midnight, so the bank must monitor certificate expiry 90 days ahead, with alerts at 90, 30 and 7 days, and a renewal process that is tested. The recovery is to renew the certificate, to restart the gateway, but the payments that were due at midnight will be a day late, and the bank must tell its customers. A bank that does not monitor certificate expiry will discover the failure when its customers complain, and the BA must require the monitoring, the alerts and the renewal test, because a certificate is a silent failure that gives no warning on the day it expires. For a business analyst, product owner or subject matter expert, the SWIFT connectivity requirement must name the centralised model, the gateway, the service bureau fallback, the certificate lifecycle, and the queue monitoring. The RMA authorisation must be held per correspondent BIC, and the requirement must state that a new correspondent cannot be paid until the RMA is in place, because a payment sent without RMA will be rejected by SWIFTNet, and the customer will be told the payment failed for a reason the bank should have prevented. A connectivity design without RMA and certificate management is a design that will fail on a predictable date.

A bank connects to SWIFT through Alliance Access and Alliance Gateway, which together form the bank's SWIFT interface. Alliance Access is the application that creates, validates, and stores SWIFT messages, while Alliance Gateway is the secure communication layer that connects the bank to the SWIFT network over dedicated lines. The payment engine does not talk to SWIFT directly. Instead it hands a formatted message to an integration layer, which places it on an internal queue, and a connector picks it up, performs final checks, and delivers it to Alliance Access. This separation protects the payment engine from SWIFT outages and keeps message handling in one controlled place.

Message flow is asynchronous and queue based. The payment engine writes the message to a persistent queue, often a middleware queue with guaranteed delivery, and the SWIFT connector consumes it in order. Each message carries a unique reference, a priority, and a delivery deadline. If Alliance Access is busy, messages wait in the queue rather than being lost, and the queue depth is monitored continuously. A typical large bank sends 100,000 to 300,000 SWIFT messages per day, with peaks above 500 messages per second during the morning settlement window, so the queue and connector are sized to drain bursts within minutes rather than hours.

When SWIFT is unavailable, the store and forward design keeps the bank running. Messages accumulate safely in the outbound queue, and the connector retries the connection at short intervals, usually every 30 to 60 seconds, with alerts raised after five minutes of continuous failure. No message is deleted until Alliance Access confirms receipt with a positive acknowledgement, and the payment status remains sent pending acknowledgement until that confirmation arrives. If a message is rejected by SWIFT, the negative acknowledgement is routed back to the payment engine, which moves the payment to a repair queue with the exact error code. This design means a network outage delays payments but never loses them.

Before a message reaches SWIFT, it passes through parsing and validation in several layers. The payment engine validates business rules such as currency, amount, and beneficiary details. Alliance Access then validates the message against SWIFT standards, checking field formats, mandatory fields, character sets, and the rules for the specific message type. An MT103, for example, must contain a valid value date, a correctly formatted amount, and a beneficiary account that matches the expected pattern. Invalid messages are rejected before transmission, logged with the field and error code, and returned for repair. This layered validation keeps the bank's error rate low and protects its reputation with correspondent banks.

Every message is recorded in a message log table that acts as the single source of truth for SWIFT traffic. Each row stores the message reference, message type, sender, receiver, direction, timestamp, priority, and the full message text in its original format, together with the acknowledgement status. The log supports fast lookup by reference or by business date, and it is retained for at least seven to ten years to meet regulatory requirements. Operations teams use it to prove that a payment was sent, to investigate a missing payment, and to reconcile SWIFT traffic against the payment engine. Without this log, cross border investigation would be slow and uncertain.

Worked example with real numbers: a bank in Singapore has 3,000 payments a day to send through SWIFT, and it runs a centralised connectivity model where its payment hub sends all messages through one SWIFT Alliance Gateway, which connects to SWIFTNet. The bank also has a service bureau as a fallback, which can send 500 messages a day if the gateway fails, so urgent payments can still go out. The centralised model saves the bank the cost of three separate gateways, one per business line, which would have cost EUR 180,000 a year, while the single gateway costs EUR 70,000, a saving of EUR 110,000 a year, and the operations team is one team, not three.

Failure and recovery: the gateway fails when its certificate expires, because SWIFTNet requires a valid certificate, and a certificate that expires at midnight will stop all messages at midnight, so the bank must monitor certificate expiry 90 days ahead, with alerts at 90, 30 and 7 days, and a renewal process that is tested. The recovery is to renew the certificate, to restart the gateway, but the payments that were due at midnight will be a day late, and the bank must tell its customers. A bank that does not monitor certificate expiry will discover the failure when its customers complain, and the BA must require the monitoring, the alerts and the renewal test, because a certificate is a silent failure that gives no warning on the day it expires.

For a business analyst, product owner or subject matter expert, the SWIFT connectivity requirement must name the centralised model, the gateway, the service bureau fallback, the certificate lifecycle, and the queue monitoring. The RMA authorisation must be held per correspondent BIC, and the requirement must state that a new correspondent cannot be paid until the RMA is in place, because a payment sent without RMA will be rejected by SWIFTNet, and the customer will be told the payment failed for a reason the bank should have prevented. A connectivity design without RMA and certificate management is a design that will fail on a predictable date.

Full lesson text (all scenes)

Completing a lesson updates your progress dashboard on the homepage.

Scene timestamps are estimated by allocating the narration text proportionally across the real audio length. The audio playback position is the source of truth: pause freezes the visual, seeking restores the correct scene, replay restarts the scene animation.