High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/23515 |
Resumo: | In an era in which technology is more pervasive in our everyday lives, ultimately substituting physical currency with dematerialised alternatives (for example, credit and debit cards, electronic wallets), merchants are being compelled to adapt. As a result, all of them should have some method of receiving payments aimed towards this technological advancement or risk losing clients and, ultimately, the business itself. This demand is coupled with highly bureaucratic issues and the low investment capability of small and medium-sized merchants, which will almost likely make subscribing to these revolutionary new payment systems challenging. Hardware with a steep learning curve, long-term contracts, complex implementation charges, and undisclosed usage fees make it challenging for small local businesses to get paid. Regarding the complete market offer for this purpose, systems with payment terminals, their resilience and capacity to operate in full condition whenever the demand of utilisation increases remains the most important consideration of all - considering the enormous amount of transactions processed by the rising customer base. Therefore, organisations who want to enter this competitive industry must assure, in addition to security in the processing of sensitive data, the availability of their product throughout time, in order for these services to become accessible and trustworthy for their clients. The purpose of this dissertation is to investigate the existing limitations of Saltpay’s internal payment gateway, which constitutes one of the critical points of interaction for physical payment terminals, in order to contribute to the successful expansion of both the firm and its clients. Some of the issues that have already been identified are related to the latency introduced by the various requests made within the scope of a transaction (risk analysis, parameter validation, message transformation, information enrichment, tokenisation, and so on), but also to the consumption of transaction events that will inform all downstream systems of the transaction’s authorisation and that must be in near total synchrony. Analysing the load testing findings made it possible to identify one of the crucial points in the processing of transactions, the Processing-API, as well as various configurations that should be revised, such as Kubernetes’ automated scaling. This allowed for the design of expansion strategies to meet the increasing number of daily transactions, resulting in a more complete and competitive market offering. |
id |
RCAP_a3c4c1ed7f30cfe9092333a1e1118b55 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/23515 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millionsPaymentsSoftware PerformanceLoad TestingCapacity PlaningReliabilityIn an era in which technology is more pervasive in our everyday lives, ultimately substituting physical currency with dematerialised alternatives (for example, credit and debit cards, electronic wallets), merchants are being compelled to adapt. As a result, all of them should have some method of receiving payments aimed towards this technological advancement or risk losing clients and, ultimately, the business itself. This demand is coupled with highly bureaucratic issues and the low investment capability of small and medium-sized merchants, which will almost likely make subscribing to these revolutionary new payment systems challenging. Hardware with a steep learning curve, long-term contracts, complex implementation charges, and undisclosed usage fees make it challenging for small local businesses to get paid. Regarding the complete market offer for this purpose, systems with payment terminals, their resilience and capacity to operate in full condition whenever the demand of utilisation increases remains the most important consideration of all - considering the enormous amount of transactions processed by the rising customer base. Therefore, organisations who want to enter this competitive industry must assure, in addition to security in the processing of sensitive data, the availability of their product throughout time, in order for these services to become accessible and trustworthy for their clients. The purpose of this dissertation is to investigate the existing limitations of Saltpay’s internal payment gateway, which constitutes one of the critical points of interaction for physical payment terminals, in order to contribute to the successful expansion of both the firm and its clients. Some of the issues that have already been identified are related to the latency introduced by the various requests made within the scope of a transaction (risk analysis, parameter validation, message transformation, information enrichment, tokenisation, and so on), but also to the consumption of transaction events that will inform all downstream systems of the transaction’s authorisation and that must be in near total synchrony. Analysing the load testing findings made it possible to identify one of the crucial points in the processing of transactions, the Processing-API, as well as various configurations that should be revised, such as Kubernetes’ automated scaling. This allowed for the design of expansion strategies to meet the increasing number of daily transactions, resulting in a more complete and competitive market offering.Numa era onde a tecnologia se mostra cada vez mais proeminente no nosso quotidiano, substituindo até o dinheiro físico por soluções desmaterializadas (por exemplo, cartões de débito e crédito, carteiras eletrónicas), os comerciantes vêm-se obrigados a acompanhar esta mudança. Deste modo, todos estes têm que possuir alguma forma de aceitar pagamentos direcionados a esse avanço tecnológico, ou arriscar potencialmente a perda de clientes e, consequentemente, a perda do próprio negócio. Esta necessidade é acompanhada por problemas burocráticos complexos e pela baixa capacidade de investimento dos pequenos e médios comerciantes, que certamente levará a dificuldades em adesão a estas novas soluções inovadoras de pagamentos. Hardware com uma elevada curva de aprendizagem, contratos de longo prazo, custos de implantação complexos e taxas de utilização ocultas dificultam o recebimento de pagamento por essas empresas locais. No que concerne a toda a oferta disponibilizada no mercado para este fim, soluções com terminais para aceitar pagamentos, a sua robustez e capacidade de funcionamento em plenas condições sempre que se dá um aumento de carga de utilização continua a ser uma das prioridades mais importantes - tendo em conta a enorme quantidade de transações processadas pela crescente base de clientes. Assim, as organizações que pretendem penetrar neste setor do mercado competitivo, devem assegurar, além da segurança no processamento de dados sensíveis, a disponibilidade do seu produto ao longo do tempo, para que estes serviços se tornem acessíveis e confiáveis para seus clientes. Pretende estudar-se as limitações atuais da gateway de pagamentos interna da Saltpay, que é um dos ponto crítico de interação dos terminais de pagamento físicos, por forma a promover o crescimento bem sucedido tanto da empresa quanto dos seus clientes. Alguns dos problemas já identificados estão ligados com a latência introduzida pelos diferentes pedidos feitos no âmbito de uma transação (análise de risco, validação de parâmetros, transformação de mensagens, enriquecimento de informação, tokenização, etc.), mas também com o consumo dos eventos de transações que vão informar todos os sistemas a jusante da autorização da transação e que precisam de estar em quase total sincronia Analisando os resultados obtidos através da realização de testes de carga foi possível identificar um dos principal pontos críticos no processamento de transações, a Processing-API, e as diferentes configurações de componentes que devem ser melhoradas, como o escalonamento automático do Kubernetes. Deste modo, foi possível determinar estratégias de expansão para acomodar o número crescente de transações diárias, fornecendo no final um produto mais completo e competitivo no mercado.Coelho, Jorge Manuel NevesRepositório Científico do Instituto Politécnico do PortoBarros, Francisca Inês Marcos de20232026-07-24T00:00:00Z2023-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/23515TID:203352610enginfo:eu-repo/semantics/embargoedAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-09-20T01:46:01Zoai:recipp.ipp.pt:10400.22/23515Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:29:05.662313Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
title |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
spellingShingle |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions Barros, Francisca Inês Marcos de Payments Software Performance Load Testing Capacity Planing Reliability |
title_short |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
title_full |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
title_fullStr |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
title_full_unstemmed |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
title_sort |
High Performing Transactions Processing - Best ways to scale up transaction processing from hundreds of thousands to hundreds of millions |
author |
Barros, Francisca Inês Marcos de |
author_facet |
Barros, Francisca Inês Marcos de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Coelho, Jorge Manuel Neves Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Barros, Francisca Inês Marcos de |
dc.subject.por.fl_str_mv |
Payments Software Performance Load Testing Capacity Planing Reliability |
topic |
Payments Software Performance Load Testing Capacity Planing Reliability |
description |
In an era in which technology is more pervasive in our everyday lives, ultimately substituting physical currency with dematerialised alternatives (for example, credit and debit cards, electronic wallets), merchants are being compelled to adapt. As a result, all of them should have some method of receiving payments aimed towards this technological advancement or risk losing clients and, ultimately, the business itself. This demand is coupled with highly bureaucratic issues and the low investment capability of small and medium-sized merchants, which will almost likely make subscribing to these revolutionary new payment systems challenging. Hardware with a steep learning curve, long-term contracts, complex implementation charges, and undisclosed usage fees make it challenging for small local businesses to get paid. Regarding the complete market offer for this purpose, systems with payment terminals, their resilience and capacity to operate in full condition whenever the demand of utilisation increases remains the most important consideration of all - considering the enormous amount of transactions processed by the rising customer base. Therefore, organisations who want to enter this competitive industry must assure, in addition to security in the processing of sensitive data, the availability of their product throughout time, in order for these services to become accessible and trustworthy for their clients. The purpose of this dissertation is to investigate the existing limitations of Saltpay’s internal payment gateway, which constitutes one of the critical points of interaction for physical payment terminals, in order to contribute to the successful expansion of both the firm and its clients. Some of the issues that have already been identified are related to the latency introduced by the various requests made within the scope of a transaction (risk analysis, parameter validation, message transformation, information enrichment, tokenisation, and so on), but also to the consumption of transaction events that will inform all downstream systems of the transaction’s authorisation and that must be in near total synchrony. Analysing the load testing findings made it possible to identify one of the crucial points in the processing of transactions, the Processing-API, as well as various configurations that should be revised, such as Kubernetes’ automated scaling. This allowed for the design of expansion strategies to meet the increasing number of daily transactions, resulting in a more complete and competitive market offering. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023 2023-01-01T00:00:00Z 2026-07-24T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/23515 TID:203352610 |
url |
http://hdl.handle.net/10400.22/23515 |
identifier_str_mv |
TID:203352610 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/embargoedAccess |
eu_rights_str_mv |
embargoedAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133558537715712 |