Micro-Service-Based Referrals on AWS

Postgraduate Thesis uoadl:2932738 119 Read counter

Unit:
Κατεύθυνση / ειδίκευση Διαχείριση Πληροφορίας και Δεδομένων (ΔΕΔ)
Πληροφορική
Deposit date:
2021-01-15
Year:
2021
Author:
Ganoti Kyriaki-Aikaterini
Supervisors info:
Αλέξης Δελής, Καθηγητής, Τμήμα Πληροφορικής, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών
Original Title:
Micro-Service-Based Referrals on AWS
Languages:
English
Translated title:
Micro-Service-Based Referrals on AWS
Summary:
On this project we developed a microservice which provides a structured way of collecting and organizing referrals. The main idea behind a referral is the ability of individuals or other business entities to refer customers to a business, in return for a kind of compensation, such as commissions on resulting sales. Typically, customers refer people who they believe will be benefited from a particular service. So, the customer tells their friends about the business and the business gains new customers. This project is implemented in Java 8 [1], uses the MySQL relational database management system managed by Amazon Aurora database engine, it integrates Amazon’s tools like SQS (Simple Queue Service) and SNS (Simple Notification Service) and it is being fully deployed on Amazon’s EC2 instances (Elastic Compute Cloud). The main implementation includes a single microservice called referrals, which is responsible for any referral related business logic, as for example, the tracking of all new referrals which happen on the ecosystem along with the progress of each of them. Each referral is being created under a specific referral scheme and for each referral scheme we define properties, like what are the conditions a referral needs to have met in order to be considered as completed, what the status of a referral is, what kind of reward a referral can get after completion etc. The service defines an API where it exposes CRUD endpoints and can accept requests by other services or clients over JSON-RPC protocol [2]. It also holds listeners on Amazon’s queues for getting information about event-messages which have been published by other services or clients.
Main subject category:
Technology - Computer science
Keywords:
AWS, database, entity, aurora, ec2, sqs, sns, datadog
Index:
Yes
Number of index pages:
2
Contains images:
Yes
Number of references:
13
Number of pages:
31
ganoti.pdf (1 MB) Open in new window