two young employees looking at a monitor in the office

The Engine
Behind Our Engineers

Join us

COMPANY TECH STACK

The Tools for the Team

Building better adtech for tomorrow starts with our colleagues today. Everyone at adjoe has a stake in our adtech stack. It is our tech teams who pitch the platforms and technologies to drive our products forward in the industry.
rest API gRPC logo
REST/gRPC API
Over 5 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 logo
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 logo
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 ECS logo
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.
GO logo
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 logo
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 logo
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 logo
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB
AWS DynamoDB Streams
500 M Processed Items per Day
Allows for effortless generation of events based on DynamoDB database activity.
AWS cloudfront logo
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 logo
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 logo
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch logo
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana logo
Grafana
Written in Go & Typescript
Advanced visualization tool to analyze our system performance.
Prometheus logo
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 logo
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast logo
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
openobserve logo
OpenObserve
APM Solution
A cost effective alternative to ELK stack using S3 like object stores for storage.
Database Layer
AWS DynamoDB
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift logo
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid logo
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB logo
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS ElastiCache logo
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.
Amazon Aurora logo
Amazon Aurora MySQL
Database Management System
A cloud-native columnar database optimized for the AWS.
Big Data
Data Lake Pipeline
Apache Kafka logo
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 logo
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose logo
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 logo
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 logo
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue logo
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 logo
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.
Apache Spark logo
Spark
>20 Million ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena logo
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
airflow logo
Airflow
Workflow Management
An open-source tool for authoring, scheduling, and monitoring complex workflows as code.
Jupyter logo
JupyterHub
Computing Platform
An open-source tool to host a distributed Jupyter Notebook environment.
MLflow logo
MLflow
Managing Machine Learning Workflows
Train, reuse, and deploy ML models in a reproducible way.
Deep Storage
AWS S3
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
rest API gRPC logo
REST/gRPC API
Over 5 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 logo
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 logo
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 logo
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 ECS logo
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.
GO logo
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 logo
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 logo
Fluentbit
Cheaper than CWL
To remain cost efficient we ship our logs from Docker to Elasticsearch.
AWS Cloudwatch logo
AWS Cloudwatch
10k+ Different Metrics
Responsible for our infrastructure, monitoring, and alarms to be fast and efficient.
Grafana logo
Grafana
Written in Go & Typescript
Advanced visualization tool to analyze our system performance.
Prometheus logo
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 logo
Sentry
1,102 solved bugs
Comprehensive application error tracking that informs our team of any challenges the Go Microservices may encounter.
Squadcast logo
Squadcast
35 New Alarms in 2021
Our core incident management tool that prevents us from missing outages or degradations of service.
openobserve logo
OpenObserve
APM Solution
A cost effective alternative to ELK stack using S3 like object stores for storage.
EVENT LAYER
AWS SNS/SQS logo
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 logo
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 logo
AWS Kinesis
600 GB Processed Data per Day
Similar to Kafka, we use a managed large-scale event streaming bus.
AWS DynamoDB
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 logo
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 logo
AWS Kinesis
5 TB of Data per Day
Processes every possible amount of data and throughput in real-time.
AWS Firehose logo
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 logo
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 logo
AWS Lambda
81 Lambda Functions
Connected to DynamoDB streams, captures table activity and sends it to Kinesis.
AWS Glue logo
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 logo
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.
Apache Spark logo
Spark
>20 Million ML Predictions per Day
Used to develop machine learning models and algorithms to scale our business’ performance.
AWS Athena logo
AWS Athena
>88k Generated Queries
Our serverless solution to querying the Datalake through SQL in seconds.
airflow logo
Airflow
Workflow Management
An open-source tool for authoring, scheduling, and monitoring complex workflows as code.
Jupyter logo
JupyterHub
Computing Platform
An open-source tool to host a distributed Jupyter Notebook environment.
MLflow logo
MLflow
Managing Machine Learning Workflows
Train, reuse, and deploy ML models in a reproducible way.
Deep Storage
AWS S3
AWS S3
600 TB Data
Storage for both our Datalake and additional static content.
Database Layer
AWS DynamoDB
AWS DynamoDB
700+ Tables in Use
Our central data store that is fast, reliable, and scales automatically.
AWS Redshift logo
AWS Redshift
500 GB Aggregated Data per Day
Powers our statistics and analytics dashboards.
Apache Druid logo
Apache Druid
10x Faster Than Redshift in Specific Scenarios
Apache Druid is a real-time database to power modern analytics applications.
ScyllaDB logo
ScyllaDB
Perfect DynamoDB Alternative
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database.
AWS ElastiCache logo
AWS Elasticache Redis
Over 210 M Queries per Day
Used for caching and performance boosts.
Amazon Aurora logo
Amazon Aurora MySQL
Database Management System
A cloud-native columnar database optimized for the AWS.
two developers at adjoe working on the company tech stack

Sharing and growing our expertise is part of the adjoe culture

Whether it’s providing our insights into our adtech stack or tools on Stack Overflow or through open source projects. Our Tech team is on it. We dedicate afternoons to answering your questions, leading discussions, and giving back to our developer community. Dive into our daily developer topics here.
Check our Stack Overflow
two members of adjoe using the company tech stack

Our Tech Team

Less is not always more – as proven by our extensive company tech stack. And our team is always pitching new technologies that will help us grow our business.
Discover our Tech teams

View our adtech jobs

Join us

Connect with us on social media