Welcome to This is My Architecture.
I'm Diego and I'm here with Alessandro Canzi from Triboo.
Hi Alessandro, thanks for being here.
Hi Diego, thanks for inviting me.
Tell us about Triboo and what you do.
Sure, so Triboo is one of the most important Digital Companies
in Italy.
We are leaders in our fields of expertise,
just to name a few:
first of all advertising in media,
where we are definitely the top players,
also thanks to managing about 50 proprietary sites.
And then e-commerce,
in particular e-commerce service provider
where we provide a service of full outsourcing to manage an online store.
What are we talking about today?
Today we talk about this second example,
the architecture of an ESP, of an e-commerce.
This one in particular is based on the framework of Magento.
Can you guide us through the architecture that you have chosen?
Sure! We certainly start with Route 53,
which obviously doesn't only manage the external domains
but also all the internal FQDN, so the calls between different services.
From Route 53 we then go to the Web Application Firewall.
Other than WAF we also have anti-DDoS and anti-Bot systems.
After that we go to CloudFront.
CloudFront is not just used as a system of caching for the edge
but also, thanks to the behaviours, to direct traffic.
In this case we direct it either straight towards S3
for calls to static elements such as the images
or else the calls end up on the load balancer,
on a couple of EC2 instances.
What kind of load balancer, in this case?
We use a proprietary load balancer
called Pass Secure,
we decided to use it because it is...
it's part of the architecture of Triboo since almost ten years,
we have worked a lot, we have developed a lot on this
and then we decided to bring it in AWS.
So from the load balancer I see Kubernetes, EKS?
Yes, so the load balancer insists on EKS.
As you can imagine, initially we would use EC2 instances.
But after EKS has been released we have performed all the relevant tests
and invested a lot on this aspect.
This clearly provided some significant improvements
with managing more than 100 stores that we have,
that we manage in the account,
so as you can imagine
the flexibillity provided by an environment based on container
is higher than one based on EC2.
Traffic segregation of clients
which are in consultation on the site
or those who purchase
it's very important, it's very easy through EKS.
I also see many services here like ElastiCache, Elasticsearch...
Yes, so the first one is definitely Amazon Aurora,
we use the stack from Magento based on LAMP,
so MySQL. We have tried several times with Aurora
and we had great performances, so we decided to use it.
And also there are a lot more features
like geo-replication or point-in-time restore,
which in a couple of occasions has been critical for us.
ElastiCache...We clearly use ElastiCache as applicative cache
to manage the browsing sessions.
We use Elasticsearch for indexing of the research.
And also Bucket S3 for the static elements
and managing logs.
And finally another EC2 instance for NFS:
we use both EFS from AWS
and also some NFS instances that we manage directly.
I also see icons down here.
Yes, we have an EC2 instance that is used as a main server,
we have preferred to manage it independently.
We have RedShift for BI, we use Lambda:
we use them for set up tasks,
monitoring, alerting
and finally we have a VPN.
The VPN is based on the IPSec of the VPC of AWS.
And obviously this entry point for managing all services
that we have mentioned so far.
Are you already thinking about the evolutions of the architecture
or about adding new functionalities?
Yes, I have mentioned RedShift, as I said we use it for BI.
As you know BI is a big thing these days
and we want to invest a lot in this.
So the objective is clearly to try services like Amazon Athena,
we are also testing ETL, Amazon Glue.
In fact we have noticed that it has a lot of features
that we very suitable for us.
So you want to add some serverless features from you BI.
Yes, this is the idea.
Great, thanks for being here Alessandro
and tell us about Triboo, your architecture.
Thank you for inviting me.
And thanks everyone for watching This is My Architecture.
See you soon!