Titulo Estágio
Low-Latency Microservices
Áreas de especialidade
Engenharia de Software
Local do Estágio
Feedzai Offices in Lisbon and Coimbra
Enquadramento
Many companies are currently moving their software architectures from a
monolithic model to microservices. Feedzai is currently undergoing a
similar shift. However, microservices bring their own challenges. For
Feedzai the current major concern is how having to communicate between
different services through the network would impact the very low latencies
it currently is able to be achieved with a monolith
Objetivo
Answering this question requires taking a few services out of the current
monolith and explore different mechanisms of communication between
these services to understand which ones perform better in terms of latency
and how close can those latencies get to the current ones obtained with
the monolith. Therefore, the objective of this internship is to learn about
the performance characterists of multiple popular communication systems
(e.g gRPC, Kafka) and explore how can these be optimized to perform
adequadly in a low latency system like the one Feedzai currently offers.
The end result should be a report documenting the different experiments
that were conducted, the limitations found with each communication
system, and conclusions about the latencies that are to be expected when
moving from a monolith to microservices.
Plano de Trabalhos - Semestre 1
● Identify which services to take out of the monolith
● Review the state of the art regarding communication systems in the context of
microservices architectures
● Identify the set of communication systems to be explored as part of the internship
work
● Define the methodology to measure the performance of the different communication
systems
● Write intermediate report
Plano de Trabalhos - Semestre 2
● Implement the microservices identified in the previous semester (only the
functionality required for the investigation conducted in this internship)
● Measure latencies and iterate with the different communication systems and with
different setups
● Document the experiments and the results in a final report and present those findings
Condições
The software and hardware required for the internship will be provided by
Feedzai. This is a paid internship. The exact duration of the internship is to be defined and the
remuneration will be 1000€ gross per month (full time).
Observações
You can find more information at: feedzai.com
Orientador
David Fialho
fialho.david@gmail.com 📩