Tech Stack

Thanks to a state-of-the-art tech stack – mainly written in Golang, TypeScript, and Scala – which is deployed by Gitlab CI to modern container orchestration systems, our event-driven backend platform handles over few billion requests and/or events daily.
REST/gRPC API
Over 3 Billion Requests per Day
Our mobile SDK is integrated into publisher apps and communicates to our backend via REST or gRPC. We then pull our data from backend APIs to serve insights into our dashboards.
AWS Load Balancer
45 LBs & 295 TGs
The Load Balancers distribute all incoming requests to the right target application in different availability zones.
CONTAINER ORCHESTRATION SYSTEM
Kubernetes
More Than 2,000 Pods Running
Kubernetes has became industry standard for container orchestration and we are running more than 2000 pods of stateless and stateful apps.
AWS Elastic Container Service
Over 1,000 Containers Running
ECS’s simplicity and stability allow us to reduce management effort and through our use of Spot Instances we are able to keep our AWS serve costs low.
Auto Scaled Docker Containers
480k Lines of Code
Our application is built in Golang and split into over 120 independent microservices.
EVENT LAYER
AWS SNS/SQS
Over 1.5 B Events per Day
We believe in event-driven architecture, with our main event bus system being SNS+SQS.
Apache Kafka
Over 800 M Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB Streams
500 M Processed Items per Day
Allows for effortless generation of events based on DynamoDB database activity.
AWS CloudFront
Over 150 TB per Month
The AWS CDN provides high global availability, which gives us the opportunity to serve videos and images to users.
Logging and Metrics Layer
ELK Stack
Over 1.5 B Logs per Day
The self-hosted Elasticsearch allows us to process, store, and search billions of log events daily.
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana
Written in Go & Typescript
Advanced visualization tool to analyse our system performance.
Prometheus
15,000+ Different Metrics
Prometheus is an open-source systems monitoring and alerting toolkit that has become an industry standard software for cloud native applications.
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
Database Layer
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.
Big Data
Data Lake Pipeline
Apache Kafka
Over 2 B Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose
6 TB Logs to s3 per Day
Firehose makes it possible to write this data in optimal size and format (parquet) for querying.
Apache Flink
Low Latency and High Throughput Data Processing
Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams.
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue
140 Tables to Fill
Glue is the backbone of the pipeline. It holds schema and table information, which is used for both processing and querying.
Data Science
AWS EMR
100 CPUs in Use
Gives our business the ability to transform and analyze our data from the Datalake into unique and valuable insights that otherwise would not be possible.
Spark MLlib
>400 T ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
Deep Storage
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
REST/gRPC API
Over 3 Billion Requests per Day
Our mobile SDK is integrated into publisher apps and communicates to our backend via REST or gRPC. We then pull our data from backend APIs to serve insights into our dashboards.
AWS Load Balancer
45 LBs & 295 TGs
The Load Balancers distribute all incoming requests to the right target application in different availability zones.
AWS CloudFront
Over 150 TB per Month
The AWS CDN provides high global availability, which gives us the opportunity to serve videos and images to users.
CONTAINER ORCHESTRATION SYSTEM
Kubernetes
More Than 2,000 Pods Running
Kubernetes has became industry standard for container orchestration and we are running more than 2000 pods of stateless and stateful apps.
AWS Elastic Container Service
Over 1,000 Containers Running
ECS’s simplicity and stability allow us to reduce management effort and through our use of Spot Instances we are able to keep our AWS serve costs low.
Auto Scaled Docker Containers
480k Lines of Code
Our application is built in Golang and split into over 120 independent microservices.
Logging and Metrics Layer
ELK Stack
Over 1.5 B Logs per Day
The self-hosted Elasticsearch allows us to process, store, and search billions of log events daily.
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana
Written in Go & Typescript
Advanced visualization tool to analyse our system performance.
Prometheus
15,000+ Different Metrics
Prometheus is an open-source systems monitoring and alerting toolkit that has become an industry standard software for cloud native applications.
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
EVENT LAYER
AWS SNS/SQS
Over 1.5 B Events per Day
We believe in event-driven architecture, with our main event bus system being SNS+SQS.
Apache Kafka
Over 800 M Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB Streams
500 M Processed Items per Day
Allows for effortless generation of events based on DynamoDB database activity.
Big Data
Data Lake Pipeline
Apache Kafka
Over 2 B Messages per Day
Apache Kafka is an open-source distributed event streaming platform used for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose
6 TB Logs to s3 per Day
Firehose makes it possible to write this data in optimal size and format (parquet) for querying.
Apache Flink
Low Latency and High Throughput Data Processing
Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams.
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue
140 Tables to Fill
Glue is the backbone of the pipeline. It holds schema and table information, which is used for both processing and querying.
Data Science
AWS EMR
100 CPUs in Use
Gives our business the ability to transform and analyze our data from the Datalake into unique and valuable insights that otherwise would not be possible.
Spark MLlib
>400 T ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
Deep Storage
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
Database Layer
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.

Interested in Our Tech Stack?

Apply Now!